如何在Mac上安装python补丁

时间:2011-03-04 09:53:23

标签: python macos patch python-idle

IDLE有上下文菜单右键单击mac上的bug(Tk问题)
已针对此问题发布了补丁:issue 10404
我已经下载了补丁(issue10404-idle_no_context_menus.txt) - 我在哪里以及如何安装它? 提前谢谢。

2 个答案:

答案 0 :(得分:1)

在文件系统中找到EditorWindow.py文件(find / -name EditorWindow.py,如果您对它可能存在的地方完全不知情的话); cd进入包含目录,然后运行:

patch --dry-run < ~/path/to/issue10401-idle_no_context_menus.txt

如果成功,请取消--dry-run并重新运行该命令。如果未成功,请尝试添加-P2-P3-P1。 (-P<n>说要忽略补丁中指定的<n>目录,我永远不会记得它是如何工作的,所以我只是简单地使用--dry-run和选项,直到它起作用。 )

如果补丁没有干净地应用,因为你的版本与补丁文件中的'pre'版本完全不匹配,你只需编辑文件并“手动应用差异” - 制作相同类型的补丁改变了它,但考虑到可能发生的变化。有时它只是一个缩进级别改变了,所以它可能很容易,有时整个逻辑是不同的,尝试使补丁适合是没有意义的。

答案 1 :(得分:0)

此补丁是针对源代码的差异。在这种情况下,它是一个Python文件,因此您可以找到有问题的Python文件(Lib / idlelib / EditorWindow.py)并使用patch命令对其进行修补。

通常,这些补丁将用于Python源代码的开发检出,并且它们可能要求您检查Python源并从svn编译它。这取决于您安装的版本与补丁通常所基于的主干版本之间代码的变化程度。