使pygtksourceview在Windows中工作

时间:2010-06-03 17:20:31

标签: python windows gtk pygtk

所以,我正在尝试让gtksourceview python绑定在windows下运行(我正在开发一个显示代码的跨平台gtk应用程序,所以gtksourceview看起来像是一个自然的选择。)

我安装了pygtk并正在工作(我按照http://www.pygtk.org/downloads.html中的说明)

我在http://projects.gnome.org/gtksourceview/中尝试了gtksourceview的说明。

这是我做的:

  1. http://ftp.gnome.org/pub/gnome/binaries/win32/gtksourceview/2.10/gtksourceview-2.10.0.zip

  2. 下载并解压缩最新的gtksourceview窗口二进制文件
  3. 网站上说gtksourceview需要libxml,所以我从以下网址下载并提取了最新的libxml窗口二进制文件: http://xmlsoft.org/sources/win32/libxml2-2.7.6.win32.zip

  4. 将包含dll文件的文件夹添加到PATH(在我的计算机中,它们是c:\ opt \ gtksourceview \ bin; C:\ opt \ libxml2-2.7.6.win32 \ bin)

    < / LI>
  5. 使用Windows安装程序安装了pygtksourceview: http://ftp.gnome.org/pub/gnome/binaries/win32/pygtksourceview/2.10/pygtksourceview-2.10.0.win32-py2.6.exe

  6. 将文件libxml2.dll重命名为libxml2-2.dll(运行后依赖于gtksourceview dll)

  7. 现在,gtksouceview小部件似乎有效,直到我尝试设置代码的语言。当我这样做时,python会崩溃。

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

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

    我希望我不是第一个在Windows上使用python的gtksourceview的人。我应该尝试什么想法?

1 个答案:

答案 0 :(得分:2)

所以万一其他人在想 - 我抓错了libxml dll。正确的是: http://ftp.gnome.org/pub/GNOME/binaries/win32/dependencies/libxml2_2.7.7-1_win32.zip