许多项目使用 pbr 来自动跟踪更改和递增版本。我也是。我的项目是一个图书馆。(为了完整性,它是 Sphinx 扩展sphinxcontrib.constdata。)
我是否正确理解我的库也需要 pbr 作为 install_requires 依赖项?
但这意味着 lib 的所有用户也需要安装 pbr。这不是严重的设计缺陷吗?pbr 应该是构建时依赖项,而不是运行时依赖项,并且不仅仅是使用 lib 所必需的。
pbr 对于 Python 库的正确用法是什么?
此外,启用扩展会导致 sphinx-build 崩溃
pkg_resources.DistributionNotFound:未找到“sphinxcontrib.constdata”分布,应用程序需要该分布
和
例外:此项目的版本控制需要 sdist tarball,或访问上游 git 存储库。setup.cfg 中的包名称与提供给 pbr.version.VersionInfo 的参数之间也可能存在不匹配。项目名称 sphinxcontrib.constdata 已给出,但无法找到。
例外。