您是否将所有版本都锚定requirements.txt
到一个特定的数字?这是正确的方法吗?有什么方法可以获得不会破坏我的应用程序的最新版本?为了不丢失安全更新等。
问问题
66 次
1 回答
0
如果新的代码语法不向后兼容,安装最新的依赖项可能会破坏您的应用程序。这是我维护requirements.txt
文件的方法。
- 每次为新项目开发时创建一个新的虚拟环境
- 在虚拟环境中安装所有依赖项
pip freeze > requirements.txt
从该虚拟环境运行以生成文件Readme
在文件中添加 Python 版本
通过这种方式,我始终可以确定构建应用程序所使用的 Python 版本和依赖项的版本。这当然不能解决可能发生的与操作系统类型/版本兼容性相关的其他问题。
创建了像 Docker 这样的工具来解决所有此类依赖和跨平台兼容性问题,因此值得探索。
编辑
如果您仍然希望始终拥有最新版本的软件包,只需删除版本号并保留软件包名称即可。
例如,而不是mysql-connector==2.2.9
使用mysql-connector
于 2020-10-01T08:33:52.380 回答