如何为指定版本的Python创建虚拟环境?
当前回答
这是virtualenv的错误。只是升级你的pip应该是解决方案。
pip安装—升级virtualenv
其他回答
从Python 3开始,文档建议使用以下方法创建虚拟环境:
python3 -m venv "my_env_name"
请注意,venv不允许使用其他版本的Python创建虚拟环境。为此,请安装并使用virtualenv包。
过时的信息
pyvenv脚本可用于创建虚拟环境:
pyvenv "/path/to/new/virtual/environment"
自Python 3.6以来已弃用。
简单:
Linux系统
virtualenv venv --python=/usr/bin/python3.9
窗户
virtualenv venv --python=C:\Users\username\AppData\Local\Programs\Python\Python\python.exe
注意:对于Python 3.3+,请参阅下面Aelfin的答案。
在创建virtualenv实例时,使用--python(或short-p)选项指定要使用的python可执行文件,例如:
virtualenv --python="/usr/bin/python2.6" "/path/to/new/virtualenv/"
对于2019年的Debian(Debian 9)系统,我发现了一个简单的解决方案,可以从虚拟环境中解决问题。
假设虚拟环境是通过以下方式创建的:
python3.7 -m venv myenv
但只有python2和python2.7的版本,您需要python3.7的最新功能。
然后,只需运行以下命令:
(myvenv) $ python3.7 -m venv --upgrade /home/username/path/to/myvenv/
如果您的系统上已经有python3.7包,则将添加这些包。
假设我想使用python 3.8,而我使用的是MacOS。
brew install python@3.8
然后
python3.8 -m venv venv