如何为python 2.7.x创建虚拟环境?

时间:2016-01-07 07:53:41

标签: python macos python-2.7

我的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. 

1 个答案:

答案 0 :(得分:9)

$ virtualenv -p /usr/bin/python2.7 venv

将使用/usr/bin/python2.7

中的Python解释器

如果你想在你的环境中使用不同的python版本,那么你必须指定正确的路径。

相关问题