0

我在我的 Mac(Mac OS Sierra 10.12.1)上安装了带有 Brew 的 Python 2.7.12 并将我的路径设置为/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin. 一切正常:python --version在终端给我2.7.12

对于编码,我安装了 Coderunner2。在Preferences > Advanced我得到完全相同的PATH截图

但是当我跑步时

#!/usr/local/bin/python import platform print platform.python_version()

在 Coderunner 中,它给了我2.7.10

我在这里想念什么?为什么 Coderunner 不使用 Python 2.7.12?

4

1 回答 1

0

你的脚本的解释器不是一个有效的解释器(它是你主机上的一个目录,对吧?)所以你必须像这样运行该脚本:

python check_version.py 

它首先运行路径中的任何 python。您应该从命令行验证您实际运行的是哪个 python,如下所示。

我还运行 Homebrew python install (2.7.11),但 MacOS 默认安装了自己的 python (2.7.10)。我的 homebrew 安装将较新的版本放在 /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$
于 2016-11-12T00:25:17.227 回答