升级多个Python包的策略

时间:2018-01-22 18:49:09

标签: python pip upgrade

我有一个很大的遗留Django项目,我需要升级到一些较新的Django版本。该项目在requirements.txt文件中保存了大约70个依赖项。一些软件包是几个其他软件包的依赖项。升级依赖项的最佳方法是什么,其中一些可以冻结到某些特定版本,例如Django 1.8,但是其他版本会升级到最大可能的版本?那有辅助工具或点开关吗?如果没有,那么手动执行此操作的最佳策略是什么?

(这里我不会质疑每次迭代时需要执行的数据库迁移)

1 个答案:

答案 0 :(得分:2)

您好您可以在您的requirements.txt中设置您想要的版本:

Django==1.8

如果你不这样做,它将获得最后一个:

Django

要在requirements.txt中安装所有依赖项,您需要运行:

pip install -r requirements.txt

我建议您使用虚拟环境进行测试