古いソフトウェアを機能させようとしています。これはスタンドアロンのデータベース クライアントであり、そのグラフィカル インターフェイスはpython-glade
python モジュールで記述され、使用/使用されていますgtk
。
最後に使用したのは 2、3 年前のことで、その当時は箱から出してすぐにインストールできました。さまざまなライブラリのどのバージョンで動作したかはわかりません。
最初は仮想環境で依存関係を分離したかったのですが、そのうちの 2 つはpygtk
とgobject
であり、Linux で使用してインストールするのは難しいようpip
で、同様の名前のグローバルにインストールされたライブラリのかなり汚い混乱になってしまったのではないかと心配しています。
ソフトウェアの元の作成者は、最近 gtk の開発をあまり詳しく追っていないと言い、 を に置き換えることをほのめかしていますが、そうするとimport gtk
、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
、これも使用されています。
1 つの深刻な問題は、モジュール間の違いが明確にわからないことです: pygtk
、gtk
、gi.repository.Gtk
.