首页 > 解决方案 > 升级解释器后“pip install -r requirements.txt”是否安全?

问题描述

我使用 Python 3.6 创建了一个 virtualenv:

> python -m venv venv
> pip install <whatever>
> pip freeze > requirements.txt

几个月后,我升级到 Python 3.8。

是否保证适用于 3.6 的包/版本存在并适用于 3.8?对于运动,反过来呢(降级 Python,想使用旧要求)。

标签: pythonpip

解决方案


无法保证版本之间的软件包可以正常工作。它们应该是由于 Python 版本的向后兼容性和运行良好单元测试的维护者,但总有可能出现问题。这就是人们在他们的包上使用 venv 和 lock 版本的原因。

要确认它有效,请使用更新的 Python 版本创建一个新的 venv,然后 pip install 一切,看看它是否有效。如果它坏了,你知道你需要坚持以前的 venv,直到维护者解决了包问题。


推荐阅读