Как установить патчи для Python на Mac - PullRequest
1 голос
/ 04 марта 2011

У IDLE есть ошибка контекстного меню при щелчке правой кнопкой мыши на Mac (проблема Tk)
Для этой проблемы уже выпущено исправление: выпуск 10404
Я скачал патч ( issue10404-idle_no_context_menus.txt ) - где и как его установить?
Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 04 марта 2011

Найдите файл 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 и параметрами, пока он не работает.:)

Если патч не применяется корректно, потому что ваша версия не совпадает с «предварительной» версией в файле патча, вы можете просто отредактировать файл и «применить diff вручную» - внести те же самые измененияделает, но с учетом всего, что могло измениться.Иногда меняется только уровень отступа, поэтому это может быть легко, иногда вся логика отличается, и пытаться подогнать патч бессмысленно.

0 голосов
/ 04 марта 2011

Эти патчи отличаются от исходного кода. В данном случае это файл Python, поэтому вы находите соответствующий файл Python (Lib / idlelib / EditorWindow.py) и используете команду patch для его исправления.

Как правило, эти типы патчей должны использоваться при проверке разработки исходного кода Python, и они могут потребовать от вас проверить исходный код Python и скомпилировать его из svn. Это зависит от того, насколько сильно изменился код между версией, которую вы установили, и версией магистрали, на которой обычно основан патч.

...