是否可以使用distribute setuptools来移植在Python2到3中实现的包

2024-06-09 01:51:23 发布

您现在位置:Python中文网/ 问答频道 /正文

在下面的链接中找到了一些关于使用DistributeSetupTools将包从Python2移植到3的信息。你知道吗

http://packages.python.org/distribute/python3.html

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

有人知道这件事吗?你知道吗


Tags: orgapi信息http链接packageshtmlpython3
2条回答

发行版使用Python's 2to3 tool自动(尝试)将python2代码转换为python3代码。但是,这只适用于用Python编写的代码。C代码需要手工移植。你知道吗

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

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

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

相关问题 更多 >