【问题标题】:How to update packages after upgrading Django?升级 Django 后如何更新包?
【发布时间】:2017-05-07 07:22:20
【问题描述】:

我正在使用 Django 1.8.4,目前正在将其升级到 1.11.1

我在虚拟环境中安装了许多包和依赖项,但我不确定应该如何检查/更新它们。

如何轻松检查应更新的内容?

如何检查最新的 Django 尚不支持哪些包?

我应该手动完成还是有一个工具可以帮助处理大量的包?

谢谢,

【问题讨论】:

  • 为什么不升级django的版本并尝试运行项目呢?因为我认为 django 版本不会是一个问题
  • 我做到了,然后遇到了使用已删除功能并需要更新的软件包。由于我有很多包,我想检查是否有关于如何更新它们的便捷方法
  • 你能发布堆栈跟踪吗?
  • 谢谢,不过没关系。我可以处理错误并检查有关应更新哪些软件包以及如何更新的文档。我只是在寻找一种方法或工具来处理多个包,即应该更新哪些包,不支持哪些包等。

标签: python django pip virtualenv


【解决方案1】:

除了创建一个新的 virtualenv 并尝试一下之外,没有硬性规定。您可以在新的虚拟环境中安装旧虚拟环境中所有内容的最新版本,如下所示

source old/activate
pip freeze --local | grep -v '^\-e' | cut -d = -f 1  > requirements.txt
deactivate
source new/activate
pip install -r requirements.txt

【讨论】:

  • 谢谢!我最终运行了我们的测试并手动更新了软件包,因为我们不想一次将所有内容更新到最新版本。
  • 明确一点,2019 年没有相当于 'yum check-update' 的功能?
  • 这与yum无关
猜你喜欢
  • 2018-04-14
  • 2019-03-20
  • 2013-10-25
  • 2014-01-12
  • 1970-01-01
  • 2019-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多