Jak zainstalować pygobject z oficjalnego repozytorium?

17

Chcę zainstalować pakiet Pygobject na moim Ubuntu 13.10. Wypróbowałem opcję JHBuild, ale utknąłem na końcu bardzo długiego procesu.

Witryna z samouczkami Pygobject mówi, że jest dostarczana ze wszystkimi swoimi zależnościami dla prawie wszystkich dystrybucji Linuksa i można ją zainstalować z oficjalnego repozytorium dystrybucji.

Szukałem go w centrum oprogramowania, ale nie mogłem go znaleźć. Wszystko, co zwróciło, to kilka bibliotek sprawdzających pisownię i nagłówki programistyczne dla powiązań gobject z pythonem (jestem początkujący, więc proszę dać mi znać, czy tego właśnie potrzebuję do budowania aplikacji pygtk w python 3.3.2).

Zgaduję, że to musi być zainstalowane przy użyciu interfejsu wiersza poleceń, ale nie wiem, jak to zrobić.

Vineet Kaushik
źródło
Podejrzewam, że trafiłem na podobny problem z dokumentacją; zgłoszono na gitlab.gnome.org/GNOME/gnome-shell/issues/716
Ben Creasy

Odpowiedzi:

15

Biblioteki programistyczne zwykle nie wyświetlają się zbyt dobrze w centrum oprogramowania. Zwykle użycie apt-cache searchpomoże tutaj. Na przykład:

apt-cache search python gobject

Pokaże wszystkie pakiety związane z introspekcją Pythona i Gobject. Oto fragment wyników:

python-gi - Python 2.x bindings for gobject-introspection libraries
python-gi-cairo - Python Cairo bindings for the GObject library
python-gi-dbg - Python bindings for the GObject library (debug extension)
python-gi-dev - development headers for GObject Python bindings
python-gobject - Python 2.x bindings for GObject - transitional package
python-gobject-2 - deprecated static Python bindings for the GObject library
python-gobject-2-dbg - deprecated static Python bindings for the GObject library (debug extension)
python-gobject-2-dev - development headers for the static GObject Python bindings
python-gobject-dbg - Python 2.x debugging modules for GObject - transitional package
python-gobject-dev - Python 2.x development headers for GObject - transitional package
python-pyudev - Python bindings for libudev
python3-gi - Python 3 bindings for gobject-introspection libraries
python3-gi-cairo - Python 3 Cairo bindings for the GObject library
python3-gi-dbg - Python 3 bindings for gobject-introspection libraries (debug extension)
python3-pyudev - Python3 bindings for libudev

Ponieważ szukasz Pythona 3, zainstalowałbym python3-gito prawdopodobnie pakiet, którego szukasz, więc ...

sudo apt-get install python3-gi
Jorge Castro
źródło
Tak, zaktualizowałem swoją odpowiedź.
Jorge Castro
Powinieneś odpowiedzieć tylko z sugestią zainstalowania -gipakietu, zarówno dla Pythona 2, jak i Pythona 3, ponieważ jest to preferowany sposób pisania kodu gobject w Pythonie, a stare powiązania pygobject są przestarzałe. Ponadto powinieneś zasugerować zainstalowanie gir1.2-foopakietu dla dowolnej biblioteki, której chcesz używać z Pythona z gi.
dobey,
@dobey Zapraszam do edycji mojej odpowiedzi!
Jorge Castro
to rozwiązało dla mnie:sudo apt install -y python-gi-dev
rofrol
sudo -H pip3 install PyGObject
Laurenz