5 votes

Python 3 AppIndicator3: Quelle est la dépendance ?

Je suis en train d'emballer une application que j'ai écrite en Python 3 qui utilise :

from gi.repository import AppIndicator3

Comme je liste les dépendances, je n'ai pas réussi à déterminer quel paquet contient AppIndicator3. J'ai supposé que c'était python-appindicator, mais en regardant ce paquet, il semble que c'est pour Python 2, pas Python 3.

Sur quel paquet devrais-je dépendre ?

4voto

muru Points 180007

Vous importez depuis gi.repository. Le fichier pour ce module est :

$ python3 -c 'import gi.repository, sys; print (sys.modules["gi.repository"].__file__)'
/usr/lib/python3/dist-packages/gi/repository/__init__.py

Et ce fichier provient de :

$ dpkg -S $(python3 -c 'import gi.repository, sys; print (sys.modules["gi.repository"].__file__)')
python3-gi: /usr/lib/python3/dist-packages/gi/repository/__init__.py

Donc, le paquet dont vous avez besoin (du moins sur 14.04) est python3-gi.

3voto

J'ai suivi la procédure décrite dans la réponse de muru sur Ubuntu 18.04 avec GNOME desktop, et obtenu exactement le même résultat que rapporte muru pour Ubuntu 14.04 :

python3-gi: /usr/lib/python3/dist-packages/gi/repository/__init__.py  

Cependant, pour exécuter un script contenant la ligne

from gi.repository import AppIndicator3

J'ai dû installer non seulement python3-gi mais aussi libappindicator3-dev:

sudo apt install libappindicator3-dev

3voto

Sergiy Kolodyazhnyy Points 97292

Pour mes propres indicateurs, j'utilise gir1.2-appindicator3-0.1 comme dépendance. Si je me souviens bien libappindicator3-dev est pour le développement. Les deux fonctionnent en fonction de mon expérience.

1voto

Pradeep Singh Points 115

Il suffit d'ouvrir un terminal Ctrl+Alt+T et de taper

sudo apt-get install gir1.2-appindicator3-0.1

Pas besoin d'installer le package de développement complet.
Testé sur ubuntu 20.04.

Comment en suis-je arrivé là?

J'ai essayé sudo apt install libappindicator3-dev et j'ai appuyé sur 'n' (pour ne pas installer). Dans la liste des packages, le premier était gir1.2-appindicator3-0.1 donc j'ai installé juste cela.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X