【问题标题】:Python upgrade and requirements compatibilityPython 升级和需求兼容性
【发布时间】:2021-11-20 22:34:35
【问题描述】:

我有一个要迁移到 Python 3.8 的 Python 3.6 项目。我也有一个 使用pip freeze 生成的requirements.txt 文件,供Python 3.6 项目使用。有没有办法知道requirements.txt 中列出的具有自己特定固定版本的包是否支持/兼容 Python 3.8?

我可以想出一些方法来做到这一点,比如检查包分类器或查看tox.ini 等等,但需求文件列出了大约 300 个包,手动操作最多也很麻烦。

【问题讨论】:

  • 我已经安装了python 3.8,如果你把你的requirements.txt贴在这里,我可以帮你查一下。
  • 如果您在新版本的 Python(在 venv 中)下执行 pip install -r requirements.txt,它会告诉您是否找不到该特定版本的包
  • 您可以使用python 3.8创建一个新的virtualenv并安装依赖项
  • @JiříBaum 开门见山。如果您想让您的评论成为答案,我会将其选中为绿色。出于好奇,您是否知道某些官方文档中是否有说明?
  • 对不起,这只是基于经验;将不得不搜索文档...

标签: python requirements.txt versionupgrade


【解决方案1】:

如果您在新版本的 Python(在 venv 中)下执行 pip install -r requirements.txt,它会告诉您是否找不到适合它的特定版本的包

如果少了几个,那会有点烦人,因为它一次只会告诉你一个,但希望不会太多

不确定文档中是否有官方记录的程序,但这应该可以让您快速了解一下,尤其是在它正常工作的快乐路径上

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-10
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 2015-11-25
    相关资源
    最近更新 更多