2013-04-02 37 views
0

在rMBP上。我不確定這個腳本是由誰負責的。基本上,我想要的路徑,蟒蛇utils的添加到$PATH ...

例如,我爲了得到pip釀造蟒蛇brew python,然後跑pip install flake8。現在

$ which flake8 
flake8 not found 

$ find/| grep flake8 
... 
...... 
/usr/local/share/python/flake8 

$ ls -la /usr/local/share/python/ 
total 32 
drwxr-xr-x 6 lust admin 204 Apr 2 18:15 . 
drwxr-xr-x 15 lust admin 510 Apr 2 18:12 .. 
lrwxr-xr-x 1 lust admin 45 Apr 2 18:13 Extras -> ../../Cellar/python/2.7.3/share/python/Extras 
-rwxr-xr-x 1 lust admin 389 Apr 2 18:15 flake8 
-rwxr-xr-x 1 lust admin 385 Apr 2 18:15 pep8 
-rwxr-xr-x 1 lust admin 405 Apr 2 18:15 pyflakes 

好吧!

$ cat /private/etc/paths 
/usr/bin 
/bin 
/usr/sbin 
/sbin 
/usr/local/bin 

$ sudo vim /private/etc/paths 
$ cat /private/etc/paths 
/usr/bin 
/bin 
/usr/sbin 
/sbin 
/usr/local/bin 
/usr/local/share/python 

做一個新的shell,檢查$PATH,python不存在。好的。

重新啓動,啓動一個新的shell,檢查$PATH,python 仍然不存在。

哦,對了,解決的辦法是追加,與像export PATH=$PATH:newpath什麼,因爲我並不真正關心運行在命令行flake8,我想崇高的文本3' SublimeLinter插件實際上不用在編輯器的設置中添加一些hacky配置就知道它在哪裏。

+0

我不確定OSX中'/ private'是什麼,但是你試過編輯'/ etc/paths'嗎?如果你只關心你自己的用戶,只要把'export PATH =/usr/local/bin:$ PATH'放到'〜/ .profile'或'〜/ .bashrc'中,或者適合你的shell。 –

+0

/etc/paths似乎是鏡像/ private/etc/paths,即重新啓動後它包含相同的內容。 –

回答

2

我發現了這個問題。作爲oh-my-zsh的一部分,zsh設置爲在~/.zshrc中設置PATH。我沒有考慮到這一點。在不使用命令行調用的情況下啓動ST3時,它會獲得自己的(不正確)路徑環境變量,因此該部分仍然不起作用。但是,問題的最終解決方案是here

相關問題