短編小説:
GTK 2 用にプログラミングしている場合は、pyGTK を使用してください。
GTK 3 用にプログラミングしている場合は、pyGObject を使用してください。
長い話:
私が理解したことから、pyGTK は pyGObject に基づいていました。GObject は GTK の「オブジェクト」API です。GTK は、オブジェクト指向言語ではない C で開発されています。GObject は、高度なオブジェクト指向機能を提供するライブラリです。すべての GTK オブジェクトは、そのライブラリが提供する GObject クラスを継承します。
次に、GObject のイントロスペクション作業が始まりました。その目標は、バインディングのメンテナンスを容易にし、ソース コードの注釈を使用して各言語 (python、C++ など) のほとんどのバインディング コードを自動的に生成することでした。これにより、GObject イントロスペクション作業に基づく python バインディングである pyGI の python 側が生まれました。その時、人々は GTK3 開発にそれを使用するように言われました。
それ以来、pyGI によって提供されていた GObject イントロスペクションの作業は、GObject に統合されました。pyGObject は最終的に、開発者が GTK3 での Python 開発に使用すべきものになりました。
読んでください:
GNOME/GTK の関係について:
GTK は GNOME プロジェクトで使用されるツールキットです。GIMP から抽出されたため、その名前が付けられました (GTK は GIMP Tool Kit の略です)。GTK は GNOME プロジェクトの中核部分であり、GTK 開発者はしばしば GNOME プロジェクトにも関与しています。