是否可以使用Distribute setuptool将Python 2包转换为Python 3?

是否可以使用Distribute setuptool将Python 2包转换为Python 3?,python,events,python-3.x,packages,Python,Events,Python 3.x,Packages,可能重复: 此外,Distribute是否使它变得简单?Distribute唯一做的事情是调用2to3脚本(随Python 3提供),该脚本使用一些自动转换将Python 2.x源代码转换为Python 3。基本上,您可以使用Python2.x编写代码,当您的包安装在Python3上时,让Distribute将其转换为Python3 不过,有几件事对您不起作用: 它不会检查转换是否成功。您应该有一组相当详尽的单元测试,以确保转换包的行为是正确的,因为并非所有的转换都可以通过2to3自动完成,

可能重复:


此外,Distribute是否使它变得简单?

Distribute唯一做的事情是调用
2to3
脚本(随Python 3提供),该脚本使用一些自动转换将Python 2.x源代码转换为Python 3。基本上,您可以使用Python2.x编写代码,当您的包安装在Python3上时,让Distribute将其转换为Python3

不过,有几件事对您不起作用:

  • 它不会检查转换是否成功。您应该有一组相当详尽的单元测试,以确保转换包的行为是正确的,因为并非所有的转换都可以通过
    2to3
    自动完成,并且它将执行的一些其他转换可能没有意义。有关将真正的Python包移植到Python 3的更多信息,特别是关于
    2to3
    无法处理的事情,请阅读

  • 它不会转换使用Python的C API编写的模块(请参阅),您必须自己转换这些模块


同样的问题提问者的身份图标化身。