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


当前回答

对于Mac(High Sierra),在python3上安装virtualenv并为python2创建virtualenv:

 $ python3 -m pip install virtualenv
 $ python3 -m virtualenv --python=python2 vp27
 $ source vp27/bin/activate
 (vp27)$ python --version
 Python 2.7.14

其他回答

假设我想使用python 3.8,而我使用的是MacOS。

brew install python@3.8

然后

python3.8 -m venv venv

很惊讶至今没有人提到康达。我发现这比这里提到的其他方法要简单得多。假设我有python2.9和python2.7,我正在研究的一个项目是python2.5.4,我可以简单地使用conda命令为3.5.4创建隔离的虚拟env,而无需下载任何其他内容。

要首先查看可用python版本的列表,请使用以下命令

conda搜索“^python$”

要为python版本x.y.z创建虚拟环境,请使用以下命令

conda create-n yourenvname python=x.y.z

使用激活venv

conda激活你的envname

使用停用

conda停用

要在完成后删除虚拟环境,请使用以下命令

conda remove-n yourenvname--all

是的,您只需要安装另一版本的python,并在命令中定义另一版本python的位置,如:

virtualenv/home/copayroll/Documents/env-p/usr/bin/python3

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

更简单的是,使用命令替换为您查找python2:

virtualenv-p$(哪个python2)<path/to/new/virtalenv/>

或者使用virtualvwrapper时:

mkvirtualenv-p$(哪个python2)<env_name>