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

时间:2015-12-31 07:15:53

标签: python django python-2.7

我正在使用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。我犯了一个愚蠢的错误吗?

1 个答案:

答案 0 :(得分:2)

使用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