Заставить pygtksourceview работать в Windows - PullRequest
0 голосов
/ 03 июня 2010

Итак, я пытаюсь заставить работать привязки Python gtksourceview под Windows (я разрабатываю кросс-платформенное приложение gtk, которое показывает код, поэтому gtksourceview выглядело естественным выбором).

У меня установлен и работает pygtk (я следовал инструкциям в http://www.pygtk.org/downloads.html)

Я попробовал инструкции в http://projects.gnome.org/gtksourceview/ для gtksourceview.

Вот что я сделал:

  1. Загрузил и распаковал последние двоичные файлы окна gtksourceview из: http://ftp.gnome.org/pub/gnome/binaries/win32/gtksourceview/2.10/gtksourceview-2.10.0.zip

  2. На сайте сказано, что gtksourceview нужен libxml, поэтому я скачал и извлек последние версии двоичных файлов libxml из: http://xmlsoft.org/sources/win32/libxml2-2.7.6.win32.zip

  3. Добавлены папки с файлами dll в PATH (на моем компьютере они были c: \ opt \ gtksourceview \ bin; C: \ opt \ libxml2-2.7.6.win32 \ bin)

  4. Установлен pygtksourceview с установщиком Windows: http://ftp.gnome.org/pub/gnome/binaries/win32/pygtksourceview/2.10/pygtksourceview-2.10.0.win32-py2.6.exe

  5. Переименовал файл libxml2.dll в libxml2-2.dll (после запуска зависит от библиотеки gtksourceview)

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

Вот как я вывел его из консоли (самый простой способ, которым я мог придумать):

>>>import gtksourceview2
>>>lang = gtksourceview2.language_manager_get_default().get_language('cpp')
>>>lang.get_style_ids() 

Я надеюсь, что я не первый, кто использует gtksourceview в python для Windows. Есть идеи, что я должен попробовать?

1 Ответ

2 голосов
/ 11 июня 2010

Так что, если кому-то еще интересно - я схватил не ту libxml dll. Правильный находится в: http://ftp.gnome.org/pub/GNOME/binaries/win32/dependencies/libxml2_2.7.7-1_win32.zip

...