如何为特定版本的Python创建虚拟环境?

参见英文答案 >
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
点赞