使用python setup.py sdist
打包Python项目的优点和缺点是什么,负责列出MANIFEST.in中的所有文件,而不是仅仅创建整个项目树的存档?
创建树的存档听起来更简单,更不容易出错,但也许我错过了什么?
答案 0 :(得分:0)
回答我自己的问题,sdist
在档案库中创建了一个PKG-INFO
文件。此文件可以由pip等工具使用,以了解有关该包的更多信息。其内容是此处定义的一组<key>: <value>
行:https://packaging.python.org/specifications/core-metadata/。
它基本上是setup()
中对setup.py
的调用所提供的元数据的声明版本。
我没有尝试将没有PKG-INFO文件构建的软件包上传到PyPI,但我怀疑它会因为缺少PKG-INFO文件而失败。