Python 3 AppIndicator3: Qual é a dependência?

2

Estou empacotando um aplicativo que escrevi no Python 3, que usa:

from gi.repository import AppIndicator3

Como estou listando as dependências, não consegui determinar qual pacote contém AppIndicator3 . Eu adivinhei python-appindicator , mas olhando para esse pacote, parece que é para o Python 2, não para o Python 3.

De qual pacote eu devo depender?

    
por Scott Severance 14.05.2016 / 01:05

3 respostas

2

Você está importando de gi.repository . O arquivo deste módulo é:

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

E esse arquivo vem 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

Então, o pacote que você precisa (pelo menos em 14.04) é python3-gi .

    
por muru 14.05.2016 / 02:03
2

Para meus próprios indicadores, eu uso gir1.2-appindicator3-0.1 como dependência. Se bem me lembro, libappindicator3-dev é para desenvolvimento. Qualquer um funciona na minha experiência.

    
por Sergiy Kolodyazhnyy 09.07.2018 / 21:37
1

Eu segui o procedimento descrito na resposta do muru no Ubuntu 18.04 com a área de trabalho GNOME, e obtive precisamente a mesma saída que o muru relatórios para o Ubuntu 14.04:

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

No entanto, para executar um script que contenha a linha

from gi.repository import AppIndicator3

Eu tive que instalar não apenas python3-gi mas também libappindicator3-dev :

sudo apt install libappindicator3-dev
    
por Communicative Algebra 09.07.2018 / 20:53