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

时间:2018-06-19 14:50:08

标签: python python-3.x setuptools python-wheel

我正在尝试使用此doc

构建python软件包

我有几个问题

  1. 在使用python2和python3的工具(setuptools和wheel)生成的wheel包中是否存在任何差异。

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

1 个答案:

答案 0 :(得分:1)

  

在使用python2和python3的工具(setuptools和wheel)生成的wheel包中是否存在任何差异。

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

  

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

默认情况下,使用Python 2构建的轮子仅对Python 2有效,而使用Python 3构建的轮子仅对Python 3有效。可以通过在项目的{{1}中添加以下内容来更改}文件:

setup.cfg

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