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