可以使用distribute setuptools来移植python 2到3中实现的包吗

可以使用distribute setuptools来移植python 2到3中实现的包吗,python,c,build,python-3.x,packages,Python,C,Build,Python 3.x,Packages,在下面的链接中找到了一些关于使用distribute setuptools将包从python 2移植到python 3的信息 我有一个可以使用Python2.x构建的C api,但我需要在Python3.x中构建它。 可以使用distribute完成吗 有人对此有想法吗?没有,不能使用Distribute。Distribute在构建阶段只调用2to3脚本,但是2to3只能在Python 2.x源文件和Python 3.x源文件之间转换。对于C API,您必须通过手动调整代码以使用这两种Pyth

在下面的链接中找到了一些关于使用distribute setuptools将包从python 2移植到python 3的信息

我有一个可以使用Python2.x构建的C api,但我需要在Python3.x中构建它。 可以使用distribute完成吗


有人对此有想法吗?

没有,不能使用Distribute。Distribute在构建阶段只调用
2to3
脚本,但是
2to3
只能在Python 2.x源文件和Python 3.x源文件之间转换。对于C API,您必须通过手动调整代码以使用这两种Python API进行编译来完成这项工作

可以找到Python2.x和Python3.x之间的C API更改的非常不完整的列表。同一文档还概述了Python 2.x和3.x在Python源代码级别上的主要区别。

distriubte用于自动(尝试)将Python 2代码转换为Python 3代码。然而,这只适用于用Python编写的代码。C代码需要手工移植


好消息是Python的C API在Python2.6和3.1之间没有太大变化。主要区别在于Python3现在对所有字符串都使用Unicode,并且有一个单独的
字节
类型来处理原始二进制数据。

事实上变化很大。。。例如,模块初始化代码完全不同。