2013-10-30 109 views
1

我意識到這可能是一個簡單的問題,但我95%的路徑被搞砸了。打開一個新的終端和打字的[回聲$ PATH]結果是:

/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/bmoog/.rvm/bin 

周圍尋找,似乎它應該是更多的東西一樣:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin 

任何猜測,爲什麼我要去到我的Python.framework?

+0

你從哪裏得到你使用的2.7安裝程序? –

回答

4

來自python.org和其他許多來源的Python安裝程序不會將任何內容安裝到/ usr/local/bin或/ usr/bin中。相反,他們將所有內容安裝到框架中的bin目錄中,然後爲您提供一個選項,將bin目錄添加到您的路徑中。 (一般來說,任何通過該Python安裝的腳本,或者隨後安裝的包,最終都會在框架的bin目錄中結束。)

因此,在某些時候,您運行了第三方Python 2.7安裝程序,並選中複選框/手動運行安裝後腳本/等。去做這個。

所有選項不被前面加上以下4條線路到您的~/.bash_profile

# Setting PATH for Python 2.7 
# The orginal version is saved in .bash_profile.pysave 
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" 
export PATH 

(可能有錯字orginaloriginal固定的,取決於你的版本。)

所以,你可以恢復如果您不害怕丟失任何後續更改......或者更安全地說,只需在您最喜愛的文本編輯器中編輯文件並刪除這些行即可。


當然,如果你這樣做,你將不再能夠運行第三方Python,或其2to3,或者你吧,等安裝了ipython,而不指定一個可怕的絕對路徑?


同時,您可能並不需要第一方的第三方Python 2.7。目前,蘋果公司已經爲至少三個主要的操作系統版本提供了Python 2.7(小牛2.7.5,獅子和山獅2.7.2),作爲/usr/bin/python。如果你不想在你的PATH上使用這個2.7,你可能根本不需要它,所以我只需要卸載它。

2

檢查您的~/.bash_profile,然後查看它包含的所有文件,以查看額外路徑的來源。某處會有這樣一條線:

export PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH} 

但你真的在意嗎?