如何为Python2.7.x创建虚拟环境?
我在MacOSX上安装了3个版本的python。Python2.7.6是随机器预装的。我以前安装过python 3.4.3。现在我通过从网站下载pkg文件安装了python2.7.11。我还安装了pip和virtualenv如何为Python2.7.x创建虚拟环境?,python,macos,python-2.7,Python,Macos,Python 2.7,我在MacOSX上安装了3个版本的python。Python2.7.6是随机器预装的。我以前安装过python 3.4.3。现在我通过从网站下载pkg文件安装了python2.7.11。我还安装了pip和virtualenv $python 如果在终端上运行上述命令,将返回以下内容: Python 2.7.11(...)... ......... >>> Python 2.7.6(...)... ......... >>> python2.7.11(..
$python
如果在终端上运行上述命令,将返回以下内容:
Python 2.7.11(...)...
.........
>>>
Python 2.7.6(...)...
.........
>>>
python2.7.11(...)...
....
>>>
表示最新版本的python正在运行
但是,我使用以下命令使用VirtualEnvironment创建了一个虚拟环境:
$virtualenv -p /usr/bin/python2.7 venv
并通过以下方式激活它:
$source venv/bin/activate
如果现在在激活虚拟环境的情况下在终端中运行python命令,将返回以下内容:
Python 2.7.11(...)...
.........
>>>
Python 2.7.6(...)...
.........
>>>
python2.7.11(...)...
....
>>>
这里有什么问题?为什么虚拟环境没有使用Python2.7.11,我如何修复这个问题?谢谢
编辑1:
如果我运行此命令:
$python2.7
python -c "import os;print os.environ.get('VIRTUALENV_INTERPRETER_RUNNING')"
返回以下内容:
Python 2.7.11(...)...
.........
>>>
Python 2.7.6(...)...
.........
>>>
python2.7.11(...)...
....
>>>
编辑2:
运行此命令:
$python2.7
python -c "import os;print os.environ.get('VIRTUALENV_INTERPRETER_RUNNING')"
返回无
编辑3:
我尝试指定用于创建venv的python解释器。我的Python2.7.11位于应用程序中名为Python2.7的目录中。我运行了以下命令:
$virtualenv -p /Applications/Python\ 2.7 myvenv
返回了以下错误:
OSError: [Errno13] Permission denied.
$virtualenv-p/usr/bin/python2.7venv
将在/usr/bin/python2.7
中使用Python解释器
如果您想在您的环境中使用不同的Python版本,则必须指定正确的路径。我认为/usr/bin/python2.7没有链接到Python 2.7.11,请运行python2.7检查版本。@xfx:根据您的指令进行更新。请运行Python-c“导入os;打印os.environvirtualenv解释器运行”)然后告诉我result@xfx:结果是无。请运行virtualenv-v-p/usr/bin/python2.7什么并将结果发送给我。好的,我尝试了您的建议。我的Python2.7.11位于应用程序中名为Python2.7的目录中。我运行了以下命令:virtualenv-p/Applications/Python\2.7myvenv。返回以下错误:OSError:[Errno13]权限被拒绝。工作正常。。。。我安装了3.6,想用其他版本创建一个venv。