将统一的diff修补程序应用于已安装的python模块的实用程序。

pypatch的Python项目详细描述


作为生成的一部分,自动将修补程序应用于第三方库。

现在,对于供应商/社区不提供的python包,需要一个特定的修复程序。 创建这个项目是为了让我们能够在构建过程中修补特定的python模块。

py patch是一个基于anatory techtonik的patch.py实用程序的命令包装器。pypatch允许您修补python 使用统一diff文件的库。特别地,pypatch用于自动构建过程中 部署时需要修补的第三方库。而不是维护自己的独立版本 对于库,您可以在构建过程中发布修补程序。

用法

^{tt1}$
作为工作流程的一部分:

c:\project\pip install django

c:\project\pip install pypatch

c:\project\pypatch apply django.contrib.auth c:\project\patches\my_auth_fix.patch

工作原理

pypatch将修补程序应用于相对于命名包的根目录的文件。所以它必须安装到目标环境中。

例如,如果django包安装到“c:python27libsite packagesdjango”,并且您需要修补auth contrib包(django.contrib.auth),那么您的命令可能看起来像

^{tt5}$

在my_auth_fix.patch中命名的文件将使用来自包目录的相对路径:

^{tt6}$

^{tt7}$

如果您使用

^{tt8}$

相反,您的diff补丁将读取

^{tt9}$

^{tt10}$

构建

要构建可分发的python包,请从项目根目录运行“sdist”。 建议:将输出目录设置为“库”文件夹

^{tt11}$

这将构建可通过pip或easy_install安装的压缩python包

其他

有关统一diff格式的信息,请参见https://www.gnu.org/software/diffutils/manual/html_node/Unified-Format.html#Unified-Format

麻省理工学院许可证(MIT)

版权所有(c)2013 Sitkatech

兹免费准许任何人取得 本软件和相关文档文件(“软件”),用于处理 不受限制的软件,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件,并允许向其提供软件的人员这样做, 必须满足以下条件:

上述版权公告及本许可公告须包括在 软件的拷贝或大部分。

本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性、适用性的保证 为了特殊目的和不侵权。在任何情况下,作者或 版权持有人应对任何索赔、损害或其他责任负责,无论 在合同诉讼、侵权诉讼或其他诉讼中,由 与软件的连接或软件的使用或其他交易。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
图像处理Java 8 ImageIO在Linux中无法正确读取JPEG   spring如何用Java 1.4兼容版本替换@Resource注释   java Http请求参数类型传播   在web浏览器中看不到Java Maven Tomcatplugin web应用程序   jvm在Java中使用直接内存的目的是什么?   如何从列表转换为字符串java   java setAdapter gridview发送上下文   SwingJava。方法上的lang.NullPointerException   java什么是shell脚本、makefile和ant文件   当使用getGraphics()方法时,java JPanel图形会闪烁   java如何将迭代转换为递归?   java为什么我的抽屉菜单在同一个XML上有ConstraintLayout时没有响应?   java如何在图像上画一个圆?   Android studio:Rabbitmq:Error:java。lang.ClassNotFoundException:类io。千分尺。果心仪器找不到仪表注册表