gpt4 book ai didi

python - 升级 Python 3 虚拟环境

转载 作者:行者123 更新时间:2023-12-03 23:04:01 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Upgrade python in a virtualenv

(13 个回答)


6年前关闭。




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

最佳答案

对于较小的升级(3.5.0 -> 3.5.1 或更一般地,其中只有 z 中的 x.y.z 发生变化),您不需要做任何事情。

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

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

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

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

如果您使用 built-in pyvenv command (在 Python 3.3 中引入),它有一个 --upgrade旗帜:

Upgrade the environment directory to use this version of Python, assuming Python has been upgraded in-place.



......这应该可以解决问题。请注意 pyvenv命令正在替换为 python3 -m venv在 Python 3.6 中。

如果您使用 virtualenv包而不是内置命令,最直接的方法是删除virtualenv并使用新版本的Python重新创建它,然后运行 pip install -r requirements.txt .

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

关于python - 升级 Python 3 虚拟环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34558185/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com