【发布时间】:2016-04-11 12:49:29
【问题描述】:
我的 mac-OSX 上安装了 3 个版本的 python。机器预装了 Python 2.7.6。我之前安装了 python 3.4.3。现在我通过从网站下载 pkg 文件安装了 python 2.7.11。我还安装了 pip 和 virtualenv。
$python
如果我在终端上运行上述命令,将返回以下内容:
Python 2.7.11(...)...
.........
>>>
表示最新版本的python正在运行。
但是,我使用以下命令使用 virtualenv 创建了一个虚拟环境:
$virtualenv -p /usr/bin/python2.7 venv
并使用以下方式激活它:
$source venv/bin/activate
如果我现在在激活了虚拟环境的终端中运行 python 命令,将返回以下内容:
Python 2.7.6(...)...
.........
>>>
这里有什么问题?为什么虚拟环境不使用 python 2.7.11,我该如何解决这个问题?谢谢。
编辑 1: 如果我运行这个命令:
$python2.7
返回以下内容:
python2.7.11(...)...
....
>>>
编辑 2: 运行此命令:
python -c "import os;print os.environ.get('VIRTUALENV_INTERPRETER_RUNNING')"
返回无。
编辑 3: 我尝试指定用于创建 venv 的 python 解释器。我的 python 2.7.11 位于应用程序中名为 python 2.7 的目录中。我运行了以下命令:
$virtualenv -p /Applications/Python\ 2.7 myvenv
返回以下错误:
OSError: [Errno13] Permission denied.
【问题讨论】:
-
我认为/usr/bin/python2.7没有链接到python 2.7.11,请运行python2.7查看版本。
-
@xfx :根据您的指示更新。
-
请运行 python -c "import os;print os.environ.get('VIRTUALENV_INTERPRETER_RUNNING')" 并告诉我结果
-
@xfx:结果为无。
-
请运行 virtualenv -v -p /usr/bin/python2.7 的东西并将结果发送给我。
标签: python macos python-2.7