簡短的問答,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版本?
簡短的問答,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版本?
您可以運行python並檢查sys.executable
。
>>> import sys
>>> sys.executable
'/usr/bin/python'
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
。
你有從MacPorts剩下的'/ opt'目錄嗎? – dawg