我的 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?如何解决这个问题?谢谢。
Edit 1:如果我运行这个命令:
$python2.7
返回以下内容:
python2.7.11(...)...
....
>>>
Edit 2:运行这个命令:
python -c "import os;print os.environ.get('VIRTUALENV_INTERPRETER_RUNNING')"
返回无。
Edit 3:我尝试指定使用哪个 python 解释器来创建 venv。我的 python 2.7.11 位于应用程序中名为 python 2.7 的目录中。我运行了以下命令:
$virtualenv -p /Applications/Python\ 2.7 myvenv
返回以下错误:
OSError: [Errno13] Permission denied.