我在我的Mac (MacOSSira10.12.1)上安装了带有Brew的Python2.7.12,并设置了通往/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin的路径。一切都很好:终端中的python --version给了我2.7.12。
对于编码,我安装了Coderunner2。在Preferences > Advanced中,我得到了完全相同的路径:屏幕截图
但当我跑
#!/usr/local/bin/python import platform print platform.python_version()
在Coderunner中,它给了我2.7.10。
我在这里错过了什么?为什么Coderunner不使用Python2.7.12?
发布于 2016-11-12 00:25:17
您的脚本解释器不是有效的解释器(它是主机上的一个目录,对吗?)所以您必须运行该脚本,如下所示:
python check_version.py 它首先运行的是在您的路径中的python。您应该验证实际从命令行运行的python,如下所示。
我还运行了一个Homebrew安装(2.7.11),但是MacOS附带了默认安装的python (2.7.10)。我的自制安装将更新的版本放在/usr/local/bin/python中,而默认的MacOS版本在/usr/bin/python中,如下所示。对于您的脚本,请确保解释器指向所需的正确python版本:
wintermute:~ 19:22:47 melgart$ which python
/usr/local/bin/python
wintermute:~ 19:22:52 melgart$ /usr/local/bin/python -V
Python 2.7.11
wintermute:~ 19:22:58 melgart$ ls -l /usr/bin/python
-rwxr-xr-x 1 root wheel 66848 Sep 13 20:56 /usr/bin/python*
wintermute:~ 19:23:09 melgart$ /usr/bin/python -V
Python 2.7.10
wintermute:~ 19:23:13 melgart$https://stackoverflow.com/questions/40558202
复制相似问题