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


当前回答

这些对于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的虚拟环境并激活它。不需要路径或其他复杂的东西。

其他回答

sudo添加apt存储库ppa:死蛇/ppa

sudo apt更新

sudo apt install python_version(例如:sudo apt-install python3.8)

python_version-m venv env(例如:python3.8-m venv nv)

.env/bin/activate

以上步骤将解决python版本的env问题。

当您在共享托管环境中,需要从源代码安装和编译Python,然后从Python版本创建venv时,可以遵循以下步骤。对于Python 2.7.9。你会按照以下思路做一些事情:

mkdir ~/src
wget http://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
tar -zxvf Python-2.7.9.tgz
cd Python-2.7.9
mkdir ~/.localpython
./configure --prefix=$HOME/.localpython
make
make install

虚拟环境

cd ~/src
wget https://pypi.python.org/packages/5c/79/5dae7494b9f5ed061cff9a8ab8d6e1f02db352f3facf907d9eb614fb80e9/virtualenv-15.0.2.tar.gz#md5=0ed59863994daf1292827ffdbba80a63
tar -zxvf virtualenv-15.0.2.tar.gz
cd virtualenv-15.0.2/
~/.localpython/bin/python setup.py install
virtualenv ve -p $HOME/.localpython/bin/python2.7
source ve/bin/activate   

当然,这可以适用于任何您想要复制您工作和部署的环境的情况。

在linux的windows子系统中:

为python3创建环境:virtualenv--python=/usr/bin/python3-env激活它:源env/bin/activate

这适用于我在Windows 10中的使用,在那里我有Python 3.7,并希望降级到Python 3.6.6中的项目:

我使用“venv”创建了一个名为“venv“的新环境,我从https://www.python.org/downloads/windows/ ; install“下载Windows x86-64可执行安装程序-”;然后在要创建环境的目录中使用以下命令行

>C: \用户\。。。\Python\Python36\Python.exe-m venv venv

最后,我使用命令行激活了环境:

>venv\Scripts\activate.bat

并通过调用以下命令检查python版本:

>python--版本Python 3.6.6

这两个命令应该可以正常工作。

virtualenv-p python2 myenv(用于python2)

virtualenv-p python3 myenv(用于python2)