【发布时间】:2017-03-17 01:10:01
【问题描述】:
我有一台运行 OSX Yosemite 的机器(它已经通过了几个版本的 OSX,这可能会有所不同)。
我注意到 python 是否可以根据脚本是否直接运行来导入库的异常情况,即
./Myscript.py
或者通过明确调用python
python Myscript.py
现在,如果我输入
$whereis python
/usr/bin/python
我在脚本中的 shebang 行是
#!/usr/bin/python
所以我假设在这两种情况下都运行相同版本的 python。
但经过调查我发现
$python --version
Python 2.7.6
$/usr/bin/python --version
Python 2.7.10
所以看起来正在执行的 python 不是我在执行 whereis 时得到的那个
任何人都可以对此有所了解,并说明如何解决它吗?我真的很想在这两种情况下都运行 2.7.10,因为现在当我安装库时它们会进入 2.7.6,但是当我运行脚本时,它们会运行 2.7.10 并且看不到这些库。
谢谢
乔恩
【问题讨论】:
-
你应该使用
which python,而不是whereis。 -
谢谢,这至少显示了正确的版本..