Python升级和需求兼容性



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

我可以想象有一些方法可以做到这一点,比如检查包分类器或查看tox.ini等,但是需求文件列出了~300个包,手工做这件事最多是麻烦的。

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

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

不确定文档中是否有官方文档化的过程,但这应该会给您一个快速的想法,特别是在它刚刚工作的快乐路径

最新更新