我的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.
答案 0 :(得分:9)
$ virtualenv -p /usr/bin/python2.7 venv
将使用/usr/bin/python2.7
中的Python解释器如果你想在你的环境中使用不同的python版本,那么你必须指定正确的路径。