访问当前版本号

时间:2012-02-03 06:26:07

标签: python version-control mercurial python-3.x tortoisehg

每次运行我的Python应用程序时,它都会创建一个日志。我想在该日志中包含已执行代码的修订号。我怎么能这样做?

我使用Python 3.2,Windows TortoiseHg 2.2.2和Mercurial 2.0.2。

1 个答案:

答案 0 :(得分:2)

如果您使用setuptools分发应用程序/软件包,则可以使用pkg_resources.get_distribution("my_package").version在运行时访问已安装的软件包版本。但是,setuptools不支持使用mercurial修订版进行自动版本标记,因此您必须使用以下命令构建发行版:

python3 setup.py egg_info -b -$(hg heads --template "{node|short}" `hg branch`) sdist

python3 setup.py egg_info -b -$(hg heads --template "{node|short}" `hg branch`) setup