【问题标题】:Specifying command line scripts in pyproject.toml在 pyproject.toml 中指定命令行脚本
【发布时间】:2020-08-09 13:19:49
【问题描述】:

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

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

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

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

【问题讨论】:

  • 请注意,在这种情况下,丢弃我现有的脚本并使用入口点最终是最简单的事情 - 它比我担心的要少得多。

标签: python setup.py pyproject.toml


【解决方案1】:

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

PEP566(元数据 2.1)仅定义 Core metadata specifications。因此,答案取决于您的构建系统(注意:PEP518 定义了build system concept)。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 2012-05-31
    • 2019-10-25
    • 1970-01-01
    相关资源
    最近更新 更多