在PyProject.toml中的动态字段中使用Python脚本生成的值

vof42yt1  于 2023-04-19  发布在  Python
关注(0)|答案(1)|浏览(173)

我试图找到一种在pyproject.toml中使用python脚本生成的值的方法。例如,让我们考虑一下我们有一个函数random_version。我使用setuptools进行包构建。

import random

def random_version():
    rand_ver = random.randint(1,10)

    return rand_ver

现在在pyproject.toml文件中有一个version字段,使用random_version函数的输出。现在我的想法是编写一个脚本来编辑pyproject.toml文件,并将随机值放入version字段。有没有更好的方法来做到这一点?

bnl4lu3b

bnl4lu3b1#

首先确保在pyproject.toml文件中将version设置为dynamic
pyproject.toml

[project]
name = "MyProject"
# ...
# version field should not be set here, but listed as dynamic
dynamic = [ "version" ]

然后你需要一个setup.py脚本只用于version
setup.py

import setuptools
import random

def random_version():
    rand_ver = random.randint(1,10)
    return rand_ver

setuptools.setup(
    version=random_version(),
    # everything else is in `pyproject.toml`
)

相关问题