我正试图让一个旧软件恢复工作。它是一个独立的数据库客户端,它的图形界面python-glade
用 python 模块描述和使用/使用gtk
。
我上次用它的时候是两三年前的事了,那个时候开箱就可以安装。我不知道它适用于不同库的哪些版本。
我最初想在虚拟环境中隔离它的依赖项,但其中两个是pygtk
and gobject
,这似乎很难pip
在 linux 上安装,我担心我最终会得到一个相当脏的类似名称的全局安装库。
该软件的原作者说他最近没有太密切关注 gtk 的发展,他暗示用import gtk
with代替from gi.repository import Gtk; gtk = Gtk
,但如果我这样做,我会在库模块中遇到分段错误:
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:40:
Warning: g_type_get_qdata: assertion 'node != NULL' failed
from gtk import _gtk
Segmentation fault (core dumped)
无论如何,我不知道从哪里得到gdk
,这也是使用的。
一个严重的问题是我不清楚模块之间的区别是什么:pygtk
, gtk
, gi.repository.Gtk
.