2016-01-08 227 views
20

我通常使用Python 2.7,但最近在Mac OS X上使用Miniconda安裝了Python 3.5。爲這兩個版本的python安裝了不同的庫。現在,在終端中輸入關鍵字'python'或'python3'中的任意一個來調用python 3.5,'python2'返回'-bash:python2:command not found'。我現在怎樣才能分別使用別名'python2'和'python3'分別調用它們?在Mac OS X上切換python 2.7和python 3.5

我目前使用OS X El Capitan。

+1

你試過'python -2'嗎? – TigerhawkT3

+1

聽起來像你應該打開一個與Miniconda的錯誤報告,他們沒有按照[PEP-0394](https://www.python.org/dev/peps/pep-0394/)。 –

+3

你是什麼意思切換他們之間?您是否希望能夠在需要時專門調用Python 2,並且在需要該版本時專門調用Python 3?你可以使用別名'python2'和'python3'(如果這是你想要的並且你相應地編輯你的問題,我會將它作爲答案發布)。或者當你輸入「python」時,你想切換哪個版本的Python實際運行? –

回答

7

OSX的Python的二進制文件(版本2)位於/usr/bin/python

如果使用which python它會告訴你在python命令解析成。通常情況下,第三方會重新定義/usr/local/bin中的內容(默認情況下優先於/usr/bin)。要解決,你可以運行/usr/bin/python直接使用2.x或發現出錯的重新定義(可能在/usr/local/bin或在您的PATH其他地方)

+0

但是,我正在尋找創建別名的方法,比如說'python2'來調用Python 2和'python3'來調用Python 3.你能給我一些關於這個方向的信息嗎?日Thnx。 – Viswanath

+0

下面是如何創建一個別名:http://stackoverflow.com/a/10986184/3345375 – jkdev

37

恕我直言,在OS X使用兩種不同python versions最好的辦法是通過homebrew 。在OS X上執行installing homebrew後,在終端上運行以下命令。

brew update 
brew install python 
brew install python3 

現在你可以通過調用python3調用python2或Python 3.5運行Python 2.7。除此之外,您還可以使用virtualenv來管理python環境的不同版本。

我從來沒有親自使用minicondathe documentation,它看起來類似於組合使用pipvirtualenv

+0

這對我來說很好,剛剛更新到OSX 10.12.6。 – clifgray

+0

你是傳奇!非常感謝你 – Fandango68

+0

問:爲什麼安裝Python3,我的MacOS會說「... Xcode本身不足以運行Sierra?」 – Fandango68