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