检查python 3支持的需求

检查python 3支持的需求,python,python-2.7,python-3.x,porting,requirements.txt,Python,Python 2.7,Python 3.x,Porting,Requirements.txt,我有几个python项目,其中列出了一组不同的依赖项。我已经开始考虑将代码移植到Python3,但是我需要知道我的依赖项是否已经存在 是否可以检查requirements.txt文件中的哪些包支持python 3,哪些不支持 示例requirements.txt内容: mysql-python==1.2.5 lxml==3.3.4 Fabric==1.8.0 在此列表中,只有lxml支持python 3 只是旁注 有一个(项目)显示了python 3对流行python包的支持 据我所知,py

我有几个python项目,其中列出了一组不同的依赖项。我已经开始考虑将代码移植到Python3,但是我需要知道我的依赖项是否已经存在

是否可以检查
requirements.txt
文件中的哪些包支持python 3,哪些不支持

示例
requirements.txt
内容:

mysql-python==1.2.5
lxml==3.3.4
Fabric==1.8.0
在此列表中,只有
lxml
支持python 3


只是旁注

有一个(项目)显示了python 3对流行python包的支持


据我所知,
python3wos
定期解析
Python包索引
html页面,并为
编程语言::Python::3
文本定义包是否支持Python第三分支。有什么比在PyPI上删除html更简单的吗?

在@thefourtheye和sources的帮助下,我找到了我所需要的

布雷特加农炮模块:

确定哪些项目阻止您移植到Python 3

这个脚本接收一组依赖项,然后找出哪个依赖项 他们中的许多人阻碍了你移植到Python3

示例(针对问题中的
requirements.txt
):

我应该注意到,它仍然使用与
python3wos
相同的方法—在包页面上查找
编程语言::Python::3x
分类器


还有一个可以键入依赖项或删除
requirements.txt
文件的窗口。

在@thefourtheye和sources的帮助下,我找到了我所需要的

布雷特加农炮模块:

确定哪些项目阻止您移植到Python 3

这个脚本接收一组依赖项,然后找出哪个依赖项 他们中的许多人阻碍了你移植到Python3

示例(针对问题中的
requirements.txt
):

我应该注意到,它仍然使用与
python3wos
相同的方法—在包页面上查找
编程语言::Python::3x
分类器


您还可以在其中键入依赖项或删除
requirements.txt
文件。

还可以用于检查流行软件包的python 3兼容性。@Theourtheye这是您的一个很好的观点。我发现了
py3readiness.org
源代码,我想我找到了我需要的东西。我将继续回答我自己的问题,但这将是公平的给你学分-只要让我知道你是否要回答。非常感谢。你的回答很详细,很好。我只想用你的投票来解决:)有人会假设1行中的某个东西。激活py3 virtualenv 2。如果包支持Python3,pip安装将起作用,否则将失败。我尝试在py3 venv上安装Fabric==1.8.0,它安装得非常漂亮。只有当我从fabric.context导入时,它才坏了。pypi和pip需要解决这个问题。在运行时之前,您不会知道您的包与python版本不兼容。@srj严格地说,您是对的。但是包主页上的
Python::3x
分类器是为我们可以依赖的smth而设计的。直到你开始使用它,你才知道它是否真的兼容3.x。非常感谢。也可用于检查流行软件包的python 3兼容性。@第四,这是您的一个很好的观点。我发现了
py3readiness.org
源代码,我想我找到了我需要的东西。我将继续回答我自己的问题,但这将是公平的给你学分-只要让我知道你是否要回答。非常感谢。你的回答很详细,很好。我只想用你的投票来解决:)有人会假设1行中的某个东西。激活py3 virtualenv 2。如果包支持Python3,pip安装将起作用,否则将失败。我尝试在py3 venv上安装Fabric==1.8.0,它安装得非常漂亮。只有当我从fabric.context导入时,它才坏了。pypi和pip需要解决这个问题。在运行时之前,您不会知道您的包与python版本不兼容。@srj严格地说,您是对的。但是包主页上的
Python::3x
分类器是为我们可以依赖的smth而设计的。直到你开始使用它,你才知道它是否真的兼容3.x。非常感谢。
$ caniusepython3 -r requirements.txt 
Finding and checking dependencies ...

You need 2 projects to transition to Python 3.
Of those 2 projects, 2 have no direct dependencies blocking their transition:

  fabric
  mysql-python