我正在尝试将 pyproject.toml 添加到一直在使用 setup.py 的项目中,以启用 pipx 的支持。我想指定项目包含在 pyproject.toml 中的命令行脚本,但我能找到的所有指南都提供了与诗歌一起使用的说明,我没有使用。
我也不想指定模块的入口点——我已经有工作的命令行脚本并且只想指定这些。
pyproject.toml 中是否有适当的位置来指定命令行脚本?
不确定这是否重要,但有问题的包裹是cutlet。
我正在尝试将 pyproject.toml 添加到一直在使用 setup.py 的项目中,以启用 pipx 的支持。我想指定项目包含在 pyproject.toml 中的命令行脚本,但我能找到的所有指南都提供了与诗歌一起使用的说明,我没有使用。
我也不想指定模块的入口点——我已经有工作的命令行脚本并且只想指定这些。
pyproject.toml 中是否有适当的位置来指定命令行脚本?
不确定这是否重要,但有问题的包裹是cutlet。
pyproject.toml 中是否有适当的位置来指定命令行脚本?
PEP566(元数据 2.1)仅定义核心元数据规范。因此,答案取决于您的构建系统(注意:PEP518 定义了构建系统概念)。
如果您使用现有的构建工具,例如setuptools
、poetry
和,则只有在该工具支持pyproject.toml中的命令行脚本 ( )flit
时,您才可以考虑在 pyproject.toml 中添加此类选项。当然,如果你有自己的构建工具,你需要实现一个解析器来解析pyproject.toml中的命令行脚本。console_scripts
最后,您可以查看以下列表以了解pyproject.toml (2020/Oct)中哪些主要构建系统支持命令行脚本 ( console_scripts
) :