gpt4 book ai didi

python - Makefile - 我应该如何提取嵌入在 `pyproject.toml` 中的版本号?

转载 作者:行者123 更新时间:2023-12-05 01:52:23 25 4
gpt4 key购买 nike

我有一个带有 pyproject.toml 文件的 python 项目。通常我将项目的版本号存储在 pyproject.toml 中,如下所示:

% grep version pyproject.toml 
version = "0.0.2"
%

我想将该版本号放入 Makefile 变量中,而不管版本条款周围有多少空格。

我应该怎么做才能将 pyproject.toml 版本字符串提取到名为 VERSIONMakefile 环境变量中?

最佳答案

如果这就是该文件真正包含的全部内容,那么它与 makefile 语法非常接近,您可以将其作为 makefile 包含在内:

include pyproject.toml
all: ; echo 'version = $(version)'

$ make
echo 'version = "0.0.2"'
version = "0.0.2"

如果您不想或不能这样做,我会使用 sed 来实现:

VERSION := $(shell sed -n 's/^ *version.*=.*"\([^"]*\)".*/\1/p' pyproject.toml)
all: ; echo 'version = $(VERSION)'

$ make
echo 'version = 0.0.2'
version = 0.0.2

关于python - Makefile - 我应该如何提取嵌入在 `pyproject.toml` 中的版本号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71592060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com