2

我正在尝试将 pyproject.toml 添加到一直在使用 setup.py 的项目中,以启用 pipx 的支持。我想指定项目包含在 pyproject.toml 中的命令行脚本,但我能找到的所有指南都提供了与诗歌一起使用的说明,我没有使用。

我也不想指定模块的入口点——我已经有工作的命令行脚本并且只想指定这些。

pyproject.toml 中是否有适当的位置来指定命令行脚本?

不确定这是否重要,但有问题的包裹是cutlet

4

1 回答 1

3

pyproject.toml 中是否有适当的位置来指定命令行脚本?

PEP566(元数据 2.1)仅定义核心元数据规范。因此,答案取决于您的构建系统(注意:PEP518 定义了构建系统概念)。

如果您使用现有的构建工具,例如setuptoolspoetry和,则只有在该工具支持pyproject.toml中的命令行脚本 ( )flit时,您才可以考虑在 pyproject.toml 中添加此类选项。当然,如果你有自己的构建工具,你需要实现一个解析器来解析pyproject.toml中的命令行脚本console_scripts

最后,您可以查看以下列表以了解pyproject.toml (2020/Oct)中哪些主要构建系统支持命令行脚本 ( console_scripts) :

于 2020-10-14T07:55:01.133 回答