在 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