【发布时间】:2011-03-04 09:53:22
【问题描述】:
IDLE在mac上有上下文菜单右键bug(Tk问题)
已经针对这个问题发布了补丁:issue 10404
我已经下载了补丁 (issue10404-idle_no_context_menus.txt) - 我在哪里以及如何安装它?
提前致谢。
【问题讨论】:
标签: python macos patch python-idle
IDLE在mac上有上下文菜单右键bug(Tk问题)
已经针对这个问题发布了补丁:issue 10404
我已经下载了补丁 (issue10404-idle_no_context_menus.txt) - 我在哪里以及如何安装它?
提前致谢。
【问题讨论】:
标签: python macos patch python-idle
在你的文件系统中找到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 和选项,直到它工作为止。:)
如果由于您的版本与补丁文件中的“预”版本不完全匹配而导致补丁无法完全应用,您可以编辑文件并“手动应用差异”——制作相同类型的它确实发生了变化,但要考虑可能发生的任何变化。有时只是缩进级别发生了变化,所以可能很容易,有时整个逻辑不同,尝试使补丁适合是没有意义的。
【讨论】:
此补丁是针对源代码的差异。在本例中,它是一个 Python 文件,因此您可以找到有问题的 Python 文件 (Lib/idlelib/EditorWindow.py) 并使用patch 命令对其进行修补。
一般来说,这类补丁用于 Python 源代码的开发检查,它们可能需要您检查 Python 源并从 svn 编译它。这取决于您安装的版本和补丁通常基于的主干版本之间的代码更改了多少。
【讨论】: