在Windows上使用pygtksourceview

0 投票
1 回答
1171 浏览
提问于 2025-04-15 23:31

我正在尝试在Windows上让gtksourceview的Python绑定工作(我正在开发一个跨平台的GTK应用程序,用来显示代码,所以gtksourceview看起来是个不错的选择)。

我已经安装并成功运行了pygtk(我按照http://www.pygtk.org/downloads.html上的说明进行的)。

我按照http://projects.gnome.org/gtksourceview/上的说明来安装gtksourceview。

以下是我做的步骤:

  1. 从这个链接下载并解压了最新的gtksourceview Windows二进制文件:http://ftp.gnome.org/pub/gnome/binaries/win32/gtksourceview/2.10/gtksourceview-2.10.0.zip

  2. 网站上说gtksourceview需要libxml,所以我从这个链接下载并解压了最新的libxml Windows二进制文件: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. 用Windows安装程序安装pygtksourceview: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的dll后进行的)

现在,gtksourceview的控件似乎可以工作,直到我尝试设置代码的语言。每当我这么做时,Python就崩溃了。

这是我在控制台中崩溃的方式(我想到的最简单的方法):

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

我希望我不是第一个在Windows上使用gtksourceview的Python用户。有什么建议我可以尝试的吗?

1 个回答

2

所以如果还有其他人好奇的话——我下载了错误的libxml dll。正确的版本在这里:

http://ftp.gnome.org/pub/GNOME/binaries/win32/dependencies/libxml2_2.7.7-1_win32.zip

撰写回答