2016-11-10 120 views
2

簡短的問答,MacOS X的怪異蟒蛇

在MAC OS山脈終端,

如果我做的:

whereis python 
/usr/bin/python 

然後,如果我做的: /usr/bin/python它打開蟒蛇2.10

但如果我執行 python它打開python 2.7.8。

我如何知道whereis python 2.7.8以及爲什麼whereis指向不同於默認的python版本?

+0

你有從MacPorts剩下的'/ opt'目錄嗎? – dawg

回答

5

您可以運行python並檢查sys.executable

>>> import sys 
>>> sys.executable 
'/usr/bin/python' 
7

whereis只在幾個標準的地方看起來。使用which -a python獲取PATH變量中包含python的目錄列表。例如,我的機器

$ whereis bash 
/bin/bash 
$ which -a bash 
/usr/local/bin/bash 
/bin/bash 
$ echo "$PATH" 
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 

至於爲什麼whereis不報告實際運行python上,記下了我的例子,whereis只報告/bin/bash。然而,/usr/local/bin出現較早在我的PATH/bin,因此在提示時單獨輸入bash運行掃描時發現的第一個PATH。在你的情況下,你可能在你的路徑之前出現的目錄中有Python 2.7.8,而不是/usr/bin

+0

更新了Q以反映我真正想要做的事 – Dnaiel

+0

您應該搜索或提出一個新問題,而不是將問題修改爲任何當前問題發生的情況。這樣,答案可以對未來的讀者有幫助,而不是變得多餘。 – wim

+1

@wim我把新的Q在這裏,謝謝http://stackoverflow.com/questions/40537880/change-python-version-in-terminal-and-intellij – Dnaiel