git补丁

问:

python 修改第三方库的方法,有什么比较简单的办法啊?由于业务需求,需要对第三方库的某些方法做修改。

1.对于修改较多的模块,直接 fork 一份源码,修改之后再自己发布安装。
2.对于改动较少的,就用继承类的方式,然后重写需要定制的方法。

这两种方式都觉得复杂,第一种方式维护成本较大,第二种方式显得不够优雅

 

答:

如果改得地方不多, 可以这样:

先 git clone 下来, 然后直接修改代码, 修改完后生成 patch(git diff > patch).

以后更新执行下面的命令就可以了:
git reset --hard HEAD
git pull
git apply patch
rm -rf build
rm -rf dist
python setup.py install

 

posted @ 2020-02-03 16:18  口头猿  阅读(116)  评论(0编辑  收藏  举报