安装时将git hash嵌入到python文件中

时间:2013-07-23 13:50:14

标签: python git distutils

如果使用./setup.py install从git存储库安装该模块,我想将git哈希嵌入到python模块的版本号中。我怎么做?

我的想法是在setup.py中定义一个函数来插入哈希并安排在安装程序将模块复制到其build/lib/目录时调用它,但在将其安装到最终目录之前目的地。那时有没有办法挂钩构建过程?

编辑:我知道如何从命令行获取当前版本的哈希值,我在询问如何在构建/安装期间在正确的时间运行这样的命令。

1 个答案:

答案 0 :(得分:2)

使用gitpython的另一种可能更简单的方法,就像在dd/setup.py中一样:

public static Bitmap loadBitmapFromView(View v, int width, int height) {
    Bitmap b = Bitmap.createBitmap(width , height, Bitmap.Config.ARGB_8888);                
    Canvas c = new Canvas(b);
    v.layout(0, 0, v.getLayoutParams().width, v.getLayoutParams().height);
    v.draw(c);
    return b;
}

参见https://github.com/tulip-control/tulip-control/pull/145

的讨论