纯粹依赖 pyproject.toml 有哪些缺点?

Dre*_*rew 4 python setuptools setup.py python-packaging pyproject.toml

假设您有一个 Python 程序,仅使用pyproject.toml. 有什么缺点?为什么在这种情况下使用setup.pyor ?setup.cfg

sin*_*roc 5

没有 . 没有什么坏处setup.py。只是在某些特定情况下,包装的某些元素无法在setup.cfg或中以描述性方式(即没有代码)表达pyproject.toml。其范围可以从一些自定义动态包元数据到自定义非 Python 代码的打包处理以及许多其他内容。

我的建议是:

  • setup.py尽可能避免使用,如果你可以完全不用这个脚本,那就不用它

  • 将标准零件放入pyproject.toml

    • [build-system]部分,强烈建议将此部分独立于您是否有setup.cfg文件和/或setup.py脚本

    • [project]部分,并尽可能避免动态字段

  • 对于特定于setuptools的部分,您可以根据需要选择将它们放在pyproject.toml(在[tool.setuptools]部分下)或 中。setup.cfg

有关的