使用 python3 和 python2 构建分发包之间的区别?



我正在尝试使用此文档构建python包

我有几个问题

  1. 使用 python2 和 python3 的工具(setuptools 和 wheel(生成的轮包有什么区别吗?

  2. python3 生成的包是否 setup.py bdist_wheel与 python2 兼容,反之亦然(假设源代码与两个版本兼容(。

使用 python2 和 python3 的工具(setuptools 和 wheel(生成的 wheel 包有什么区别吗?

由于不同的zip压缩算法,可能会有一些逐字节的差异,但没有有意义的差异,除了...

python3 生成的包是否 setup.py bdist_wheel与 python2 兼容,反之亦然(假设源代码与两个版本兼容(。

默认情况下,使用 Python 2 构建的轮子仅对 Python2 有效,使用 Python 3 构建的轮子仅对 Python 3 有效。 这可以通过将以下内容添加到项目的setup.cfg文件中来更改:

[bdist_wheel]
universal = 1

添加此选项后,生成的轮子将是"通用的",与Python 2和Python 3兼容。

最新更新