jishan7.github.io

Patch文件的生成和使用

参考:patch文件的生成和使用

1. 下载原版whl

此处以ipykernel为例

pip download --index-url=https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host=https://pypi.tuna.tsinghua.edu.cn --no-deps ipykernel==6.9.1

2. 解压

unzip ipykernel-6.9.1-py3-none-any.whl

3. 复制出新的文件夹ipykernel.new

cp -r ipykernel ipykernel.new

4. 将想要的改动加到ipykernel.new

5. 执行diff命令生成.patch文件

diff -uprN ipykernel/ ipykernel.new/ > ipykernel.patch

6. 应用改动

把ipykernel.patch移动到有ipykernel文件夹的地方 例如这样:

[linyc@linyc tmp]$ ls
ipykernel  ipykernel.patch

然后执行命令:

patch -re -p0 < ipykernel.patch

这样ipykernel文件夹里就有.new的改动了