web-dev-qa-db-fra.com

Pygtk non disponible sur Focal Fossa (20.04)?

TL; DR Je ne peux pas installer pygtk sur fossa focal (Ubuntu 20.04), mais en avez besoin pour mon auto-écrit Pygtk-Basé Python Application.

J'ai écrit une application Python2 il y a quelques années en fonction de la GTK à l'aide du package pygtk. Cela a bien fonctionné depuis des années maintenant, je pourrais toujours utiliser les installations Python2 disponibles, même lorsque Python3 était la variante la plus moderne.

Avec la fossa focale (Ubuntu 20.04) Le support Python2 a été abandonné, alors je pensais, pas de problème, je peux mettre à niveau mon application à Python3. Après cela, j'ai essayé d'installer pygtk pour Python3 en utilisant Sudo pip3 install pygtk Mais cela a échoué:

$ Sudo pip3 install pygtk
Collecting pygtk
  Using cached pygtk-2.24.0.tar.bz2 (2.4 MB)
    ERROR: Command errored out with exit status 1:
     command: /usr/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-nezwkvr_/pygtk/setup.py'"'"'; __file__='"'"'/tmp/pip-install-nezwkvr_/pygtk/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' Egg_info --Egg-base /tmp/pip-install-nezwkvr_/pygtk/pip-Egg-info
         cwd: /tmp/pip-install-nezwkvr_/pygtk/
    Complete output (4 lines):
    ********************************************************************
    * Building PyGTK using distutils is only supported on windows. *
    * To build PyGTK in a supported way, read the INSTALL file.    *
    ********************************************************************
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py Egg_info Check the logs for full command output.

(Le mentionné pygtk-2.24.0.tar.bz2 Le fichier ne doit plus être trouvé, alors je ne pouvais même pas regarder le fichier INSTALL comme suggéré.)

J'ai également trouvé aucun paquet pour apt install ... cela l'aurait installé.

D'accord, j'ai pensé, retour à Python2. Mais malheureusement, je ne peux pas installer pygtk pour Python2 aussi. I peut installer un python2 Paquet, mais il n'y a pas pip commande et/ou module pour Python2. (De sorte que ni pip ... ni pip2 ... ni python2 -m pip travailler. Peut-être que je n'ai tout simplement pas trouvé la bonne façon de le faire.)

Donc, je n'ai pas pu installer la version Python2.

Ensuite, j'ai brièvement essayé de regarder comment installer une version non emballée de Pygtk, mais cela a rapidement plongé en plus en plus de dépendances (jhinstall, etc.) qui semblait avoir une prise encore plus, et je manque de la expérience dans la résolution de tous.

Je suppose donc peut-être qu'il y a une solution plus facile et peut-être que quelqu'un ici sait comment résoudre facilement ce problème. Si rien ici apparaît, je devrai investir le temps et résoudre les dépendances de la dure.

5
Alfe

Comme je suis également déçu de Python 2 Retrait, j'ai créé A PPA pour Ubuntu 20.04 lts ( focal ) Avec un peu d'ancien Python 2 choses à l'intérieur.

Vous pouvez installer python-gtk2 Depuis cela en exécutant:

Sudo add-apt-repository ppa:nrbrtx/python2-stuff
Sudo apt-get install python-gtk2

et utilisez-le comme d'habitude :)

5
N0rbert