sdist的利弊

时间:2018-02-12 18:59:03

标签: python python-packaging

使用python setup.py sdist打包Python项目的优点和缺点是什么,负责列出MANIFEST.in中的所有文件,而不是仅仅创建整个项目树的存档?

创建树的存档听起来更简单,更不容易出错,但也许我错过了什么?

1 个答案:

答案 0 :(得分:0)

回答我自己的问题,sdist在档案库中创建了一个PKG-INFO文件。此文件可以由pip等工具使用,以了解有关该包的更多信息。其内容是此处定义的一组<key>: <value>行:https://packaging.python.org/specifications/core-metadata/

它基本上是setup()中对setup.py的调用所提供的元数据的声明版本。

我没有尝试将没有PKG-INFO文件构建的软件包上传到PyPI,但我怀疑它会因为缺少PKG-INFO文件而失败。