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

dar*_*rse 5 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
Run Code Online (Sandbox Code Playgroud)

如果我在终端上运行上面的命令,则返回以下命令:

Python 2.7.11(...)...
.........
>>>
Run Code Online (Sandbox Code Playgroud)

表明最新版本的python正在运行.

但是,我使用virtualenv使用以下命令创建了一个虚拟环境:

$virtualenv -p /usr/bin/python2.7 venv
Run Code Online (Sandbox Code Playgroud)

并使用以下方法激活:

$source venv/bin/activate
Run Code Online (Sandbox Code Playgroud)

如果我现在在激活虚拟环境的终端中运行python命令,则返回以下内容:

Python 2.7.6(...)...
.........
>>>
Run Code Online (Sandbox Code Playgroud)

这里有什么问题?为什么不使用python 2.7.11的虚拟环境以及如何解决这个问题?谢谢.

编辑1: 如果我运行此命令:

$python2.7
Run Code Online (Sandbox Code Playgroud)

返回以下内容:

python2.7.11(...)...
....
>>>
Run Code Online (Sandbox Code Playgroud)

编辑2: 运行此命令:

python -c "import os;print os.environ.get('VIRTUALENV_INTERPRETER_RUNNING')"
Run Code Online (Sandbox Code Playgroud)

返回无.

编辑3: 我尝试指定用于创建venv的python解释器.我的python 2.7.11位于应用程序中名为python 2.7的目录中.我运行了以下命令:

$virtualenv -p /Applications/Python\ 2.7 myvenv 
Run Code Online (Sandbox Code Playgroud)

返回以下错误:

OSError: [Errno13] Permission denied. 
Run Code Online (Sandbox Code Playgroud)

nar*_*rko 11

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

将在/usr/bin/python2.7中使用Python解释器

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