如何为指定版本的Python创建虚拟环境?
当前回答
从Python 3开始,文档建议使用以下方法创建虚拟环境:
python3 -m venv "my_env_name"
请注意,venv不允许使用其他版本的Python创建虚拟环境。为此,请安装并使用virtualenv包。
过时的信息
pyvenv脚本可用于创建虚拟环境:
pyvenv "/path/to/new/virtual/environment"
自Python 3.6以来已弃用。
其他回答
在Linux Ubuntu 21.04(当前为Python 3.9.5)上,我需要获得Python 3.7.8的虚拟版本。开始工作的完整步骤:
查找所需的Python版本源代码,例如3.7.8在这里:https://www.python.org/downloads/release/python-378/
下载Gzipped源代码tarball
使用tar zxvf Python-3.0.8.tgz解压缩(如果与3.7.8不同,请根据需要修改版本号)
使用以下命令将解压缩的文件夹复制到/usr/bin:sudo cp-r Python-3.78/usr/bin
cd /usr/bin/Python-3.7.8/
如果您想了解目前的内容,请检查内容:ls
sudo time ./configure
sudo time make
time sudo make install
time make clean
检查python的设置和报告方式:
which python
python --version
应该都与您的主要安装有关(Python 3.9.5适用于我)
要检查新安装,请执行以下操作:
which python 3.7
python3.7 --version
应与3.7.8安装相关
如果要运行它进行检查,请执行以下操作:
python3.7
exit()
安装供应商:
sudo apt install venv
要创建venv(可能在您的repo中,如果是,请将.venv添加到.gitignore中):
python3.7 -m venv .venv
要激活您的venv:
source .venv/bin/activate
检查您的版本:
python --version
这些对于Windows来说似乎有点过于复杂。如果您在运行python 3.3或更高版本的Windows上,可以使用python启动器py更轻松地执行此操作。只需安装不同的python版本,然后运行:
py -[my version] -m venv env
这将使用python[我的版本]在当前目录中创建一个名为env的虚拟环境。例如:
py -3.7 -m venv env
./env/Scripts/activate
这将使用python3.7创建一个名为env的虚拟环境并激活它。不需要路径或其他复杂的东西。
这个问题的答案不应该那么复杂。。。
TL、DR:
在系统上安装您喜欢的python版本,并使用:
/c/path/to/any/version/of/python -m venv my_venv
============================================
我使用venv安装虚拟环境
python -m venv <where/to/and/name_of_venv>
如果您尝试使用哪一条python,当您说“python”时,就会看到您所指的是哪一条python。例如,对我来说,它是:
which python
结果:/c/程序文件/Python36/python
所以,现在你有答案了!您可以在系统上安装任何版本的python,同时安装多个版本。例如,我在以下目录中安装了Python3.7:“C:\Program Files\Python37”。因此,现在我不再使用“python”,而是通过/c/Program\Files\Python37/python指定哪个python:
/c/Program\ Files/Python37/python -m venv my_venv
(别忘了避开小路上的空隙)
就是这样!
有一种更简单的方法,
virtualenv venv --python=python2.7
感谢您的评论,只有在系统级安装了python2.7(例如/usr/bin/python2.7)时,这才有效。
否则,如果你正在使用自制程序,你可以使用路径来给你想要的。
virtualenv venv --python=/usr/local/bin/python
您可以找到安装python(Linux)或py-0p(Windows)的路径
这也适用于python 3。
which python3
>> /usr/local/bin/python3
virtualenv venv --python=/usr/local/bin/python3
最终冷凝至:
virtualenv venv -p `which python`
virtualenv venv -p `which python3`
这两个命令应该可以正常工作。
virtualenv-p python2 myenv(用于python2)
virtualenv-p python3 myenv(用于python2)
推荐文章
- 如何在Python中进行热编码?
- 如何嵌入HTML到IPython输出?
- 在Python生成器上使用“send”函数的目的是什么?
- 是否可以将已编译的.pyc文件反编译为.py文件?
- Django模型表单对象的自动创建日期
- 在Python中包装长行
- 如何计算两个时间串之间的时间间隔
- 我如何才能找到一个Python函数的参数的数量?
- 您可以使用生成器函数来做什么?
- 将Python诗歌与Docker集成
- 提取和保存视频帧
- 使用请求包时出现SSL InsecurePlatform错误
- 如何检索Pandas数据帧中的列数?
- except:和except的区别:
- 错误:“字典更新序列元素#0的长度为1;2是必需的”