【发布时间】:2013-07-23 13:50:14
【问题描述】:
如果python模块是使用./setup.py install从git存储库安装的,我想将git哈希嵌入到python模块的版本号中。我怎么做?
我的想法是在setup.py 中定义一个函数来插入哈希并安排在安装程序将模块复制到其build/lib/ 目录时调用它,但在将其安装到最终目的地之前。有没有办法在那个时候挂钩到构建过程?
编辑:我知道如何从命令行获取当前版本的哈希值,我正在询问如何在构建/安装期间让这样的命令在正确的时间运行。
【问题讨论】:
-
即兴发挥:
git log -n 1 | grep commit将是在项目根目录中执行的有用命令。 -
@SamStudio8:不是重复的,该问题询问如何在提交时获取哈希。我想在构建包时这样做,所以我问的是
setup.py机械中的一个钩子。 -
@Droogans 我知道那部分,现在我该如何在正确的时间运行它?
-
@Somejan 问题中的第二个答案链接到相关的
setup.py?