将统一的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
兹免费准许任何人取得 本软件和相关文档文件(“软件”),用于处理 不受限制的软件,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件,并允许向其提供软件的人员这样做, 必须满足以下条件:
上述版权公告及本许可公告须包括在 软件的拷贝或大部分。
本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性、适用性的保证 为了特殊目的和不侵权。在任何情况下,作者或 版权持有人应对任何索赔、损害或其他责任负责,无论 在合同诉讼、侵权诉讼或其他诉讼中,由 与软件的连接或软件的使用或其他交易。