2015-12-27 53 views
3

我已經安裝了Python 3.5爲Mac,它被安裝在:需要運行Python 3.5

/Applications/Python 3.5 

當我打開空閒,外殼開始了一句話:

Python 3.5.1 (v3.5.1:37a07cee5969, Dec 5 2015, 21:12:44) 

我我創建了一個腳本,並通過Python啓動器運行它。該腳本說:

import sys 
print (sys.version) 

它返回:

2.7.5 (default, Mar 9 2014, 22:15:05) 

在Python啓動的喜好有改變到我想用Python解釋器路徑的選項。現在它被設置爲:

/usr/bin/pythonw 

在/ usr/bin中,python的唯一版本是2.5,2.6和2.7。我的3.5去哪了,我怎麼把我的Python啓動器指向適當的地方?

+0

修復OS X啓動器問題似乎不適合我在stackoverflow上。也許你應該在https://apple.stackexchange.com/上提出這個問題。 – smerlin

+0

爲什麼不使用venv。它讓生活變得更輕鬆 – Pradheep

+0

在'/ usr/bin'中創建一個到python3.5的符號鏈接? –

回答

1

這是一個PATH環境問題。如果您希望/ Applications/Python 3.5優先於任何其他版本啓動,則需要編輯您的shell配置文件以將/ Applications放在任何其他目錄之前。

如果這是一個外國概念,那麼最好從Applications文件夾中刪除Python 3.5並安裝Anaconda 3.x版本(目前在3.4.3,但不要讓你擔心)。

no然而,事件與/ usr/bin中的python混亂。你最終將不得不重新安裝操作系統。

如果你看一下pythonw你會看到,它不能從2.7向上改變。 Anaconda可執行文件只能調用最新的Anaconda版本。

使用您當前的設置,您可以使用適當的shell別名解決問題,但我猜測如果這些是熟悉的工具,您已經可以回答自己的問題。看看Anaconda.com;它是免費的,得到很好的支持,你不必擔心這些問題。它也將使安裝軟件包變得更容易。

+0

謝謝。我已經通過編輯我的.bash_profile文件來嘗試路徑。 當我「回聲$ PATH」我得到這個: /Applications:/Library/Frameworks/Python.framework/Versions/3.5/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin :/ sbin:/ usr/local/bin:/ usr/local/git/bin 運行我的腳本(這次從命令行,而不是啓動器),它仍然返回2.7.5。因爲我覺得自己幾乎在那裏,只是缺少一些小東西,所以我希望能夠找到整理出來的路線。 –

+0

檢查pkg安裝說明,使用python3調用:「ython 3和Python 2共存 Python.org Python 3.5和2.7.x版本都可以安裝在您的系統上,並且不會發生衝突。 python3(或python3.5),idle3(或idle3.5),pip3(或pip3.5)等等。Python 2.7命令名包含2或無數字:python2(或python2.7或python ),空閒2(或空閒2.7或空閒)等。「 –

+0

好的,使用setx PATH修復了路徑問題。感謝大家! –

相關問題