我有一个项目,可以通过git
标签管理版本。然后,我使用setuptools_scm
在我的setup.py
中获取此信息,并且还生成了一个文件(_version.py
),该文件在为pip
生成转盘时会包括在内。
git
未能跟踪此文件,因为:
git
可以收集的相同信息>现在,当我构建文档时,很自然地可以从_version.py
获取此版本,并且在本地都可以很好地工作。
但是,当我尝试在ReadTheDocs中执行此操作时,文档构建失败,因为_version.py
未跟踪git
,因此从存储库中获取源代码时,ReadTheDocs找不到它。
EDIT
:我已经尝试使用duplicate中建议的方法,该方法与文档中的setuptools_scm
表示相同,即,在docs/conf.py
中使用:from pkg_resources import get_distribution __version__ = get_distribution('numeral').version ... # I use __version__ to define Sphinx variables
但是我得到:
pkg_resources.DistributionNotFound:找不到'数字'分发,应用程序需要此分发
(再次,在本地构建文档可以正常工作。)
我该如何解决这个问题而不求助于在两个地方维护版本号?
我有一个项目,可以通过git标签管理版本。然后,我使用setuptools_scm在setup.py中获取此信息,并生成一个文件(_version.py),当...