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


当前回答

这对我有用

sudo apt-get install python3-minimal

virtualenv --no-site-packages --distribute -p /usr/bin/python3 ~/.virtualenvs/py3

其他回答

正如在多个答案中已经提到的,使用virtualenv是一个干净的解决方案。然而,每个人都应该注意的一个小陷阱是,如果在bash_aliases中设置了python的别名,例如:

python=python3.6

该别名也将在虚拟环境中使用。因此,在这个场景中,在虚拟env中运行python-V将始终输出3.6,而不管使用什么解释器来创建环境:

virtualenv venv --python=pythonX.X

这两个命令应该可以正常工作。

virtualenv-p python2 myenv(用于python2)

virtualenv-p python3 myenv(用于python2)

它在安装了python 2的windows上对我有效:

步骤1:安装python 3版本。步骤2:为创建env文件夹虚拟环境。步骤3:c:\Python37\python-m venvc: \path\到\env。

这是我如何在现有的python2安装上创建Python3虚拟环境的。

virtualenv --python=/usr/bin/python2.6 <path/to/myvirtualenv>

注意:对于Python 3.3+,请参阅下面Aelfin的答案。


在创建virtualenv实例时,使用--python(或short-p)选项指定要使用的python可执行文件,例如:

virtualenv --python="/usr/bin/python2.6" "/path/to/new/virtualenv/"