我有几个Python项目,每个项目都列有不同的依赖项,这些依赖项在pip requirements文件中列出。我已经开始考虑将代码移植到Python 3,但我需要知道我的依赖项是否已经支持Python 3。
是否可以检查requirements.txt
文件中的软件包哪些支持Python 3,哪些不支持?
requirements.txt
文件的示例内容:
mysql-python==1.2.5
lxml==3.3.4
Fabric==1.8.0
从这个列表中,只有lxml
支持Python 3。
顺便说一句。
有一个Python 3超级大本营墙(python3wos 项目),显示了流行的Python程序包的Python 3支持情况。
据我所知,python3wos
定期解析Python Package Index
HTML页面,并检查是否存在Programming Language :: Python :: 3
文本以确定软件包是否支持Python第三分支。难道没有更简单的方法来获取PyPI上的信息吗?
py3readiness.org
的资源,我认为我找到了我需要的东西。我将继续回答自己的问题,但是给你应该是公平的 - 只要告诉我你是否会回答。谢谢! - alecxefrom fabric.context_managers import *
时,它才出现问题。pypi和pip需要解决这个问题。你不会知道在运行时你的软件包是否与你的Python版本兼容。 - srjPython :: 3x
分类器是设计成我们可以依赖的东西。只有在开始使用它之后,你才会真正知道它是否与 3.x 兼容。谢谢。 - alecxe