参见英文答案 >
Use different Python version with virtualenv 20个
我正在使用Macbook.它安装了python 2.7.6.我手动安装了python 3.4.我使用django开发网站.我只使用了python 3,当我在一个项目上工作时,我只是把它放在虚拟环境中.
例如,我有一个使用django-1.8和python-3.4的项目.我使用以下命令创建环境:
python3 -m venv myvenv
之后我在这个环境中安装了django和其他软件包.
但是,我想使用python 2.7处理另一个项目.如何为python 2.7创建一个环境并在其中安装包,以便我的其他项目保持独立并同时可用?
此外,这是最好的做事方式吗?如果我这样继续下去,我会搞砸什么吗?
编辑:我尝试了另一个问题的解决方案.我在终端上运行了以下命令:
virtualenv -p /usr/bin/python2.7 <path/to/new/virtualenv/>
我收到以下错误:
-bash:syntax error near unexpected token 'newline'
另外,我尝试使用运行此命令的pip安装virtualenv:
pip install virtualenv
它说pip没有被发现,这是奇怪的,因为我在我的虚拟环境之前无数次使用pip.我犯了一个愚蠢的错误吗?
最佳答案 当您使用python -m venv时,将使用您用来调用命令的Python解释器创建虚拟环境.
要创建特定解释器的virtualenv,只需使用它来使用此解释器运行venv模块:
/path/to/python3.x -m venv
venv模块不适用于较旧的Python解释器.对于那些你需要安装一个单独的virtualenv包. The actual installation取决于您的操作系统.
这个命令就像:
virtualenv -p /usr/bin/python2.7 /home/myuser/myvenvfolder