【发布时间】:2021-07-01 01:59:45
【问题描述】:
我正在做一个项目,我需要安装所有 Poetry extras 以运行自动构建。将该列表作为空格分隔的列表以用于poetry install --extras="$extras" 的最简单方法是什么?
一些可能性:
- 我可以使用 Python toml 包,但这需要设置一个 单独的 virtualenv 来安装它。
- 快速的
sed命令获取 pyproject.toml 的tool.poetry.extras部分并提取名称将是一种技巧,并且仅在 TOML 格式良好且一致的情况下才有效。 - 为此下载和安装第三方 CLI 工具似乎有点过头了;我更喜欢
sedhack。 - 也许有一个常用的工具(例如,已经安装在官方 Ubuntu 20.04 Docker 映像中)可以执行此操作或类似的操作,例如将 TOML 转换为 JSON 以使用更知名的工具(如
jq)进行处理,但是我不知道。
【问题讨论】:
标签: python python-poetry