在Windows上使用pygtksourceview
我正在尝试在Windows上让gtksourceview的Python绑定工作(我正在开发一个跨平台的GTK应用程序,用来显示代码,所以gtksourceview看起来是个不错的选择)。
我已经安装并成功运行了pygtk(我按照http://www.pygtk.org/downloads.html上的说明进行的)。
我按照http://projects.gnome.org/gtksourceview/上的说明来安装gtksourceview。
以下是我做的步骤:
从这个链接下载并解压了最新的gtksourceview Windows二进制文件:http://ftp.gnome.org/pub/gnome/binaries/win32/gtksourceview/2.10/gtksourceview-2.10.0.zip
网站上说gtksourceview需要libxml,所以我从这个链接下载并解压了最新的libxml Windows二进制文件: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)
用Windows安装程序安装pygtksourceview: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的dll后进行的)
现在,gtksourceview的控件似乎可以工作,直到我尝试设置代码的语言。每当我这么做时,Python就崩溃了。
这是我在控制台中崩溃的方式(我想到的最简单的方法):
>>>import gtksourceview2
>>>lang = gtksourceview2.language_manager_get_default().get_language('cpp')
>>>lang.get_style_ids()
我希望我不是第一个在Windows上使用gtksourceview的Python用户。有什么建议我可以尝试的吗?
1 个回答
所以如果还有其他人好奇的话——我下载了错误的libxml dll。正确的版本在这里:
http://ftp.gnome.org/pub/GNOME/binaries/win32/dependencies/libxml2_2.7.7-1_win32.zip