升级Python 3虚拟环境

时间:2016-01-01 17:11:28

标签: python python-3.x

我已经在3.5.0之上安装了Python 3.5.1,我现在想要更新虚拟环境以使用3.5.1,但我找不到简单的方法。看起来我将不得不删除虚拟环境,然后使用新版本的Python重建它。有没有人有更简单的方法呢?

1 个答案:

答案 0 :(得分:3)

对于次要升级(3.5.0 - > 3.5.1或更高版本,z中只有x.y.z正在发生变化),您不需要做任何事情。

virtualenv在其bin子目录中有一个系统Python可执行文件的符号链接,如下所示:

python -> python3.5
python3 -> python3.5
python3.5 -> /usr/bin/python3.5

从3.5.0升级到3.5.1后,/usr/bin/python3.5被替换,virtualenv将自动使用新的Python版本。

如果您正在x进行更大规模的升级(yx.y.z),则需要升级virtualenv。

如果你使用的是built-in pyvenv command(在Python 3.3中引入),它有一个--upgrade标志:

  

升级环境目录以使用它   Python版本,假设Python已就地升级。

......应该做的伎俩。请注意,{3.6}中的pyvenv命令将替换为python3 -m venv

如果您使用的是virtualenv软件包而不是内置命令,最简单的方法是删除virtualenv并使用新版本的Python重新创建它,然后运行{{ 1}}。

这假设您的项目有pip install -r requirements.txt个文件。您可以通过在升级Python并重新创建virtualenv之前运行requirements.txt来创建其中一个文件,其中列出了virtualenv中安装的所有软件包。