在 setup.py 中使用源代码控制元数据
setuptools_scm
是一个官方祝福的软件包,可以使用 Git 或 Mercurial 元数据来确定软件包的版本号,并查找要包含在其中的 Python 软件包和软件包数据。
from setuptools import setup, find_packages
setup(
setup_requires=['setuptools_scm'],
use_scm_version=True,
packages=find_packages(),
include_package_data=True,
)
此示例使用这两个功能; 要仅对该版本使用 SCM 元数据,请将 find_packages()
的调用替换为你的手动包列表,或者仅使用包查找器,删除 use_scm_version=True
。