Короткая история:
Если вы программируете для GTK 2, используйте pyGTK.
Если вы программируете для GTK 3, используйте pyGObject.
Длинная история:
Из того, что я понял, pyGTK был основан на pyGObject.GObject - это «объектный» API GTK.GTK разработан в C, который не является объектно-ориентированным языком.GObject - это библиотека, которая предоставляет расширенные объектно-ориентированные функции.Все объекты GTK наследуются от класса GObject, предоставляемого этой библиотекой.
Затем началась работа GObject-introspection.Его цель состояла в том, чтобы упростить поддержку привязок и использовать аннотации исходного кода для автоматической генерации большей части кода привязок для каждого языка (python, C ++ и т. Д.).Это привело к созданию стороны python в pyGI, привязок к python, основанных на работе самоанализа GObject.Именно тогда людям было сказано использовать его для разработки GTK3.
С тех пор работа GObject-introspection, ранее предоставленная pyGI, была интегрирована в GObject.В конечном итоге pyGObject стал тем, что разработчики должны использовать для разработки python в GTK3.
Пожалуйста, прочитайте:
О GNOME /Отношения GTK:
GTK - это набор инструментов, используемый проектом GNOME.Он был извлечен из GIMP, отсюда и его название (GTK расшифровывается как GIMP Tool Kit).GTK является основной частью проекта GNOME, и разработчики GTK часто также участвуют в проекте GNOME.