是否有一种标准方法可以将版本字符串与python包关联起来,以便我可以执行以下操作?
import foo
print foo.version
我想有一些方法可以在没有任何额外硬编码的情况下检索数据,因为setup.py已经指定了次要/主要字符串.我找到的替代解决方案是import __version__在我的foo/__init__.py,然后__version__.py生成setup.py.
我如何setup.py从我的包中获得定义的版本(用于--version或其他目的)?
如何?v=VersionNumber使用Git/SVN有效地为您的存储库中的每个文件添加前缀?
我发现SO使用这种做法为其repo中的每个特定文件提供版本号.
他们使用SVN.我想知道你如何用Git做同样的事情.
几个例子.
<link rel="stylesheet" href="/content/all.css?v=3959">
<script src="./js/question.js?v=3955" type="text/javascript"></script>
对于带有 的传统 Python 项目setup.py,有多种方法可以确保版本字符串不必在整个代码库中重复。有关建议列表,请参阅PyPA 的“单一采购包版本”指南。
许多人试图从setup.pyto移开setup.cfg(可能是在PEP517和PEP518的影响下;setup.py无论如何主要以声明方式使用,并且当 中存在逻辑时setup.py,情况可能更糟。)这意味着大多数建议将不再起作用因为setup.cfg不能包含“代码”。
如何为使用 的 Python 项目提供单一来源的包版本setup.cfg?