每次运行我的Python应用程序时,它都会创建一个日志。我想在该日志中包含已执行代码的修订号。我怎么能这样做?
我使用Python 3.2,Windows TortoiseHg 2.2.2和Mercurial 2.0.2。
答案 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