【发布时间】:2022-01-13 05:28:45
【问题描述】:
我们使用简单的日期时间版本对我们公司的所有软件包进行版本控制。现在我们正在考虑改用pyproject.toml 而不是setup.py。是否也可以在那里进行灵活的版本控制?
version = datetime.datetime.now().strftime('%Y.%m.%d.%H%M')
# Actual setup
setup(
name="some-package",
version=version,
description='Some description',
packages=find_namespace_packages(where='src', include=['company.project.*']),
package_dir={'': 'src'},
python_requires='>=3.6',
install_requires=[
'numpy',
'numba'
],
)
我需要什么语法来调整 pyproject.toml 中的版本控制?这个使用的是poetry,但没有必要。
[tool.poetry]
name = "some-package"
version = "0.1.0"
description = ""
readme = "README.md"
【问题讨论】:
-
一个想法是使用 jinja2 模板并在打包阶段应用任何变量。
-
我之前没有诗歌方面的经验,但是看看 github 上的这个帖子:github.com/python-poetry/poetry/issues/144
标签: python pip setup.py pyproject.toml