我已经安装了Python 3.5.1,覆盖了3.5.0。现在我想更新虚拟环境以使用3.5.1,但我找不到简单的方法来实现这一点。看起来我需要删除虚拟环境,然后使用新版本的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.y.z
中的x
或y
),则需要升级virtualenv。
如果您正在使用内置的pyvenv命令(在Python 3.3中引入),它有一个--upgrade
标志:
升级环境目录以使用此Python版本,假设Python已经原地升级。
...这应该可以解决问题。请注意,pyvenv
命令将在Python 3.6中被python3 -m venv
替换。
如果您正在使用virtualenv包而不是内置命令,则最简单的方法是删除virtualenv并使用新版本的Python重新创建它,然后运行pip install -r requirements.txt
。
这假定您有一个requirements.txt
文件用于您的项目。您可以通过在升级Python和重新创建virtualenv之前运行pip freeze --local > requirements.txt
来创建这些文件,其中列出了在您的virtualenv中安装的所有软件包。
requirements.txt
文件,也没有时间机器让我在升级之前创建一个。你知道是否有比降级、获取要求文件和重新升级更好的选择吗? - Daniel H
pip install -r requirements.txt
。 - jbg