2016-12-04 64 views
0

我讓我的mac osx正常工作,且python 2.7.10,我已經通過brew install python3安裝了python3Python在安裝3.x時崩潰了

on my bash_profile然後我創建一個alias python=python3

但是當我

>>python3

我:

Your PYTHONPATH points to a site-packages dir for Python 2.x but you are running Python 3.x! PYTHONPATH is currently: "/usr/local/lib/python2.7/site-packages:" You should unset PYTHONPATH to fix this.

然後我跑brew uninstall python3,但是事情沒來以前的配置,我不能跑也不python版本了。

>>python現在給我:

-bash: python3: command not found

我試圖然後brew link python3,因爲它似乎是有,但都無濟於事。

現在,如果我which python,我得到:

/usr/local/bin/python

我該如何解決這個問題,我希望保持2.7和3.5?

ps。現在我的.bash_profile:

export PATH=「/usr/local/bin:/usr/local/sbin:/usr/bin:~/bin:./bin:$PATH" 
"export PYTHONPATH="/usr/local/lib/python2.7/site-packages:$PYTHONPATH" 
+0

解決問題的最好方法是使用'虛擬環境',因爲如果您有多個python安裝,這將強制使用python版本。 – Chinny84

+0

我對OSX一無所知,但它們與Windows環境變量類似嗎?只需手動設置PYTHONPATH環境變量。 –

+0

我的答案是否有效?發生了什麼? –

回答

0

嘗試手動設置PYTHONPATH環境變量指向正確的Python安裝。如果你想同時設置它們,請將它設置爲兩者(用;分號分隔),並在cmd python2python3中指定,具體取決於要打開哪個。

這就解釋瞭如何訪問OSX的enviorment變量:

Setting environment variables in OS X?

對不起,我會提供更多的細節,但我只在我家的機器上運行Linux和Windows,所以我不知道多少關於OSX。

編輯:實際上,您可能需要用,逗號分隔不同的位置,而不是分號。不知道,看看現有的,看看它是如何。

+0

事情是:通過'homebrew'安裝的'3.5'不在'Python.framework'裏面,只有'2.7',但brew表示它已經安裝。 –

+0

不知何故,當我做'未設置PYTHONPATH'時它工作。現在它激發了python 3。5' –

+0

@data_garden是你想要的嗎?如果是這樣,請接受!否則,只需將其設置爲你想要的。 –