Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将修补程序应用于python库_Python_Patch - Fatal编程技术网

将修补程序应用于python库

将修补程序应用于python库,python,patch,Python,Patch,我想申请一个Python库的作者上传到他的网站上。是否有任何方法可以轻松做到这一点,而无需在每条受影响的管线上手动执行 比如: $ applyPatch patchFile sourceCodeFile 如果下载原始修补程序(示例:),则可以使用修补程序,例如: patch -p1 < 7621f33286b9.patch patch-p1

我想申请一个Python库的作者上传到他的网站上。是否有任何方法可以轻松做到这一点,而无需在每条受影响的管线上手动执行

比如:

$ applyPatch patchFile sourceCodeFile

如果下载原始修补程序(示例:),则可以使用
修补程序
,例如:

patch -p1 < 7621f33286b9.patch
patch-p1<7621f33286b9.patch

您需要确保,如果它们接触到相同的线,您将以正确的顺序应用它们;像Cotton这样的工具可以帮助您实现这一点。

如果您下载原始补丁(例如:),您可以使用
补丁应用它们,例如:

patch -p1 < 7621f33286b9.patch
patch-p1<7621f33286b9.patch

您需要确保,如果它们接触到相同的线,您将以正确的顺序应用它们;像Cotton这样的工具可以帮助您实现这一点。

首先,通过synaptic发布的版本可能不是实际库存储库中的最新版本,因此您可能会发现一些补丁不可用

如果您想在第三方库上工作,通常:

  • 创建您自己的第三方源代码管理存储库
  • 克隆(或等效)最新版本
  • 修改,并在本地推送(或等效)
  • 根据原始分支/任何内容修补您的分支
  • 如果您有访问权限,请发送修补程序或推送

  • 首先,通过synaptic发布的版本可能不是实际库存储库中的最新版本,因此您可能会发现一些补丁不可用

    如果您想在第三方库上工作,通常:

  • 创建您自己的第三方源代码管理存储库
  • 克隆(或等效)最新版本
  • 修改,并在本地推送(或等效)
  • 根据原始分支/任何内容修补您的分支
  • 如果您有访问权限,请发送修补程序或推送

  • 新版本在pypi上吗?您最初是如何获取和安装库的?你链接到的那些“补丁”本身不是补丁,它们是一个mercurial存储库。我只是从Ubuntu中的synaptic获得了这个库。我不熟悉mercurial存储库。有没有办法自动应用我上面链接的补丁?新版本在pypi上吗?您最初是如何获取和安装库的?你链接到的那些“补丁”本身不是补丁,它们是一个mercurial存储库。我只是从Ubuntu中的synaptic获得了这个库。我不熟悉mercurial存储库。有什么方法可以自动应用我上面链接的补丁吗?请注意,只有Ubuntu软件包是源代码形式时,这才有效;如果它只是安装了一个egg,那么事情就会变得很糟糕。注意,只有Ubuntu软件包是源代码的时候,它才会起作用;如果它所做的只是安装一个鸡蛋,事情就会变得丑陋。