python - 升级解释器后“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,想使用旧要求)。
解决方案
无法保证版本之间的软件包可以正常工作。它们应该是由于 Python 版本的向后兼容性和运行良好单元测试的维护者,但总有可能出现问题。这就是人们在他们的包上使用 venv 和 lock 版本的原因。
要确认它有效,请使用更新的 Python 版本创建一个新的 venv,然后 pip install 一切,看看它是否有效。如果它坏了,你知道你需要坚持以前的 venv,直到维护者解决了包问题。
推荐阅读
- php - 安装任何主题后,我在 WordPress 中遇到 wp_includes 问题
- phpmyadmin - 更新 phpMyAdmin 时出现问题:Composer 依赖项
- r - Quantstrat 使用我的线性回归曲线函数抛出错误
- reactjs - 使用 cloneElement 向孩子添加 onClick 道具
- django - 使用 Django 设置 shibboleth SP
- reactjs - Material-UI CloseIcon not showing in Autocomplete
- kubernetes - K8s 可以在不同区域共享 Persistent volume/Storage 吗?
- php - PHP 错误:在第 1 行的 Psy Shell 代码中找不到类“App\News”
- cuda - 寻找将 cudaSurfaceObject_t 转换为 cudaTextureObject_t 的有效方法
- c# - 统一平滑填充动画变化(增加、减少)