Итак, я пытаюсь заставить работать привязки Python gtksourceview под Windows (я разрабатываю кросс-платформенное приложение gtk, которое показывает код, поэтому gtksourceview выглядело естественным выбором).
У меня установлен и работает pygtk (я следовал инструкциям в http://www.pygtk.org/downloads.html)
Я попробовал инструкции в http://projects.gnome.org/gtksourceview/ для gtksourceview.
Вот что я сделал:
Загрузил и распаковал последние двоичные файлы окна gtksourceview из: http://ftp.gnome.org/pub/gnome/binaries/win32/gtksourceview/2.10/gtksourceview-2.10.0.zip
На сайте сказано, что gtksourceview нужен libxml, поэтому я скачал и извлек последние версии двоичных файлов libxml из:
http://xmlsoft.org/sources/win32/libxml2-2.7.6.win32.zip
Добавлены папки с файлами dll в PATH (на моем компьютере они были c: \ opt \ gtksourceview \ bin; C: \ opt \ libxml2-2.7.6.win32 \ bin)
Установлен pygtksourceview с установщиком Windows:
http://ftp.gnome.org/pub/gnome/binaries/win32/pygtksourceview/2.10/pygtksourceview-2.10.0.win32-py2.6.exe
Переименовал файл 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. Есть идеи, что я должен попробовать?