2016-04-22 63 views
1

希望有人能幫助我。我遵循了一些關於爲python開發設置新機器的指南。 (one)(twoos x,python,homebrew - >奇怪的事情

我跟着幾乎一切,但我真的很困惑的變化我.bash_profile

當我在.bash_profile註釋掉​​和類型which python到終端,我看到我的期望。

which python 
/usr/local/bin/python 
python 
Python 2.7.11 (default, Jan 22 2016, 08:29:18) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 

bash_profile中發生了什麼,如果我評論一切,保存它並運行命令,怎麼沒有關係?

更重要的是,我如何到我的默認安裝的蟒蛇,並確保它仍然存在和不受影響?我的理解是上述版本是由Homebrew安裝的Python嗎?

回答

0

.bash_profile僅在加載Bash shell時才被讀取,所以在加載shell之後更改此文件不會影響它。要在修改和保存文件後查看更改,需要重新啓動shell或運行source ~/.bash_profile

修改PATH環境變量不會影響Python本身,它只會修改它首先搜索的位置,以便在您運行python ...時執行搜索。例如,如果您已經安裝在/a/python/b/python蟒蛇,然後:

  • 如果您PATH設置爲/a/python:/b/python:$PATH和運行python ....py實際上/a/python ....py執行;

  • 如果您PATH設置爲/b/python:/a/python:$PATH和運行python ....py實際上/b/python ....py執行。

如果沒有修改PATH(例如但在執行類似​​在外殼或將其添加到.bash_profile),然後執行which python應該顯示默認的Python路徑。

在你描述的情況下,它向你顯示python,你可以通過修改PATH來設置它。要查看默認值,請註釋export...字符串,保存.bash_profile文件並運行source ~/.bash_profile或重新啓動shell,然後才能看到which python輸出。

+0

感謝您的解釋。我的問題是,我似乎無法顯示默認的Python路徑出於某種原因。我評論了'export'字符串,保存並運行source〜/ .bash_profile,並且仍然看到新的自制軟件安裝。有任何想法嗎? –

+0

好吧,在.bash_profile中註釋所有的東西后,我能打開默認的Python /'這python'產生'在/ usr/bin中/ python'。現在,誰能告訴我修改'PATH'的最佳實踐,以便自制軟件Python是默認的?是通過編輯/ etc /路徑還是.bash_profile或.bashrc? –

+0

@nrksj,它取決於...如果你想改變它在系統範圍內 - 在/ etc/environment中對所有用戶執行 - '/ etc/profile',對於單個用戶 - 在'.profile'/.bash_profile'在他/她的家目錄(例如'〜/ .profile' /'〜/ .bash_profile')。在'/ etc/environment'中只需添加到'PATH'設置中,在其他文件中添加'export PATH =/new/path/part:$ PATH'。重要提示:許多系統程序依賴於系統範圍的Python,例如如果系統Python是Python2,並且將其修改爲Python3 - 這可能會導致系統崩潰。因此,根據您試圖達到的目標,最好修改單個用戶。 – Nikita