我正在我的centos 5.4机器中配置pygtk。但我面临的问题很少。
我希望pygtk配置为Python 2.7(默认的python版本是Python 2.4 in centos 5)
所以我将带有不同--prefix的Python 2.7安装到我的本地空间然后安装了pygobject2.28然后pygtk2.24和--prefix ="其中安装了python 2.7"。
但是当我运行python2.7解释器时,我能够导入pygtk但是,当我尝试导入gtk时,它说"没有名为gtk的模块。"
我已经将PYTHONPATH和PYTHON环境变量分别配置为python2.7 / lib / site-packages和python2.7。
我的问题:
我尝试了google和其他堆栈溢出问题。但他们都没有回答上述问题。
答案 0 :(得分:1)
我没有正确检查./configure输出。问题是,我试图安装gtk和pygtk而不安装cairo和pango。所以pygtk跳过了构建gtk包,因为它没有找到任何cairo包。这在./ configure脚本中提到过,但我没有检查过。
汇总:
要将pygtk配置为python,需要执行以下步骤
install sqlite-devel #If sqlite needed
install python(2.7)
install gtk(2.24.0) -> requires glib(2.27.3), atk(1.29.2), cairo(1.8.10), pango(1.22.4), gdk-pixbuf(2.21.3)
install pygtk(2.24.0) -> requires pygobject-2.28.3, pycairo(1.8.10)
所有上述软件包必须编译为相同的前缀,并且需要设置PYTHON和PATHONPATH环境变量。包的版本也起着重要作用。在括号中添加了适用于我的版本。
安装某些软件包时有很多依赖项,因此我必须使用yum安装以下软件包:libxext,librender,gettext,zlib,libgtk2-devel