简短的问答,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