1

您是否将所有版本都锚定requirements.txt到一个特定的数字?这是正确的方法吗?有什么方法可以获得不会破坏我的应用程序的最新版本?为了不丢失安全更新等。

4

1 回答 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 回答