我有Python 3.7,并且我想创建一个Python 2.7虚拟环境来运行一些仅适用于Python 2.7的代码
如何创建这个Python 2.7虚拟环境?
python3 -m venv ?
您可以使用以下命令创建Python 2.7虚拟环境:
python2.7 -m venv [虚拟环境名称]
我有Python 3.7,并且我想创建一个Python 2.7虚拟环境来运行一些仅适用于Python 2.7的代码
如何创建这个Python 2.7虚拟环境?
python3 -m venv ?
您可以使用以下命令创建Python 2.7虚拟环境:
python2.7 -m venv [虚拟环境名称]
创建虚拟环境时,会创建一个名为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 可执行文件。
venv
不允许使用当前未安装的其他 Python 版本创建虚拟环境。您需要使用传统的 virtualenv 包,通过提供二进制文件的路径来创建不同版本 Python 的虚拟环境,例如:
virtualenv --python=/usr/bin/python2.7 /path/to/virtualenv/
其中路径/usr/bin/python2.7
指的是您系统上Python 2.7二进制文件的路径。
安装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