在 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