如何使用Python 3.7创建Python 2.7虚拟环境

16

我有Python 3.7,并且我想创建一个Python 2.7虚拟环境来运行一些仅适用于Python 2.7的代码

如何创建这个Python 2.7虚拟环境?

python3 -m venv ?

您可以使用以下命令创建Python 2.7虚拟环境:

python2.7 -m venv [虚拟环境名称]

3个回答

20

创建虚拟环境时,会创建一个名为pyvenv.cfg的文件,其中包含home键,用于指示创建虚拟环境时使用的Python可执行文件所在的位置。如果全局Python安装为3.8.6版本,并且运行

python3 -m venv something

您将在名为something的文件夹中创建虚拟环境,其中包含指向Python 3.8.6安装的python可执行文件的pyvenv.cfg。没有简单的方法*可以使其指向Python 2.7可执行文件。

你能做什么?

virtualenv作为venv替代

venv模块是在Python 3.3中引入的,因此您无法使用它来创建带有python 2.7的虚拟环境。您可以使用virtualenv软件包,它是venv的超集。首先,使用python 2.7**进行安装:

python -m pip install virtualenv
如果在您的PATH中找不到Python 2.7作为python,请使用python可执行文件的完整路径来代替python。然后,您可以创建具有Python 2.7的虚拟环境。
virtualenv something
或者
virtualenv --python=python2.7 something 

* venv 模块本身不支持这一点。
** 实际上,您可以使用任何版本的 Python 安装它,但运行 virtualenv 时必须指定 --python=/opt/python-2.7/bin/python 或者 --python=python2.7。默认情况下,它使用安装它时使用的 python 可执行文件。


0

venv 不允许使用当前未安装的其他 Python 版本创建虚拟环境。您需要使用传统的 virtualenv 包,通过提供二进制文件的路径来创建不同版本 Python 的虚拟环境,例如:

virtualenv --python=/usr/bin/python2.7 /path/to/virtualenv/

其中路径/usr/bin/python2.7指的是您系统上Python 2.7二进制文件的路径。


-1

安装Python 2.7

添加宇宙仓库

sudo apt-add-repository universe

sudo apt update

安装Python2.7

sudo apt install python2-minimal

使用Python2.7创建虚拟环境

mkvirtualenv -p $(which python2) something

mkvirtualenv是什么?它是从哪里来的? - undefined
从这里我猜测 https://www.geeksforgeeks.org/using-mkvirtualenv-to-create-new-virtual-environment-python/ - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接