检查python 3支持的需求
我有几个python项目,其中列出了一组不同的依赖项。我已经开始考虑将代码移植到Python3,但是我需要知道我的依赖项是否已经存在 是否可以检查检查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
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