2016-11-10 62 views
1

簡短的問答,變化Python版本在終端和IntelliJ

在MAC OS山脈終端,

如果我做的:

whereis python 
/usr/bin/python 

然後,如果我做的: /usr/bin/python它打開蟒蛇2.10如果我執行 python它打開Python 2.7.8。 和這一個來自 /Library/Frameworks/Python.framework/Versions/2.7/bin/python

如何更改默認python指向python 2.7.8?在終端和智能?

+1

只需在/ usr/bin之前設置PATH,指向'/ Library/Frameworks/Python.framework/Versions/2.7/bin /' –

回答

2

請與

echo $PATH 

PATH環境變量的Python版本打字裸裝「蟒蛇」當你將是第一個目錄中的那個列表中找到。

可以通過重新排列PATH中的條目或在當前版本之前的位置添加符號鏈接來控制啓動哪個python版本。

但是,在同一臺機器上管理多個python版本的更流行的方法是使用virtualenv。當使用pip來安裝/卸載特定python版本的軟件包時,這會讓你少了很多麻煩。

1

正如wim提到的,您將獲得在$PATH中找到的第一個python。

一個不錯的方法可能是ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/python /usr/local/bin/python。這將創建一個符號鏈接/usr/local/bin

這樣你就不會改變你的$PATH變量的順序。還要注意的是,如果你echo $PATH/usr/local/bin應該是/usr/bin之前 - 如果你有在/usr/bin其他版本(你不給你的例子)

我強烈建議你做WIM提到什麼,使用的virtualenv來管理你的包。