python Installation de PyGtk dans virtualenv





2 Answers

j'ai fait ça

sudo apt-get installer python-gtk2

J'ai trouvé qu'il était déjà installé sur une enquête, j'ai découvert que lorsque je crée un environnement virtuel, il manquait quelques liens, donc je suis tombé sur ce poste: Virtualenv sur Ubuntu sans paquets de site .

Je l'ai lu et adapté les commandes fournies à ma configuration comme suit:

  1. D'abord j'ai changé dans mon virtualenv et l'ai activé par

    source bin/activate
    
  2. Ensuite, je suis passé dans le dossier lib / python2.7 dans mon virtualenv:

    cd lib/python2.7
    
  3. J'ai ensuite exécuté les commandes suivantes.

    $ ln -s /usr/lib/python2.7/dist-packages/cairo/
    $ ln -s /usr/lib/python2.7/dist-packages/pygtk.py
    $ ln -s /usr/lib/python2.7/dist-packages/pygtk.pth
    $ ln -s /usr/lib/python2.7/dist-packages/gtk-2.0/
    
  4. Enfin, pour vérifier j'ai tapé 'python', et exécuté:

    >>> import pygtk
    

    Il ne m'a donné aucune erreur, et donc je savais qu'il est maintenant disponible dans mon env virtuel.

J'utilise Ubuntu 14.04 (64 bits) sur un Intel Core i5.

python matplotlib pygtk virtualenv

J'essaie donc d'exécuter un simple exemple matplotlib dans mon virtualenv (dans la console). Voici le code:

import matplotlib
matplotlib.use('GTKAgg')
import matplotlib.pyplot as plt
radius = [1.0, 2.0, 3.0, 4.0, 5.0, 6.0]
area = [3.14159, 12.56636, 28.27431, 50.26544, 78.53975, 113.09724]
plt.plot(radius, area)
plt.show()

Cependant, quand je cours cela, j'obtiens:

ImportError: Gtk * backend nécessite que pygtk soit installé.

Et maintenant, le plaisir commence. J'ai essayé d'installer pip pygtk mais il lance:

********************************************************************
* Building PyGTK using distutils is only supported on windows. *
* To build PyGTK in a supported way, read the INSTALL file.    *
********************************************************************
Complete output from command python setup.py egg_info:
********************************************************************

J'ai vérifié le fichier INSTALL et dit d'essayer ./configfure; make; make install ./configfure; make; make install ./configfure; make; make install . Toutefois. Je ne suis pas sûr de savoir comment faire cela dans virtualenv. Où puis-je déballer les sources pour pygtk afin d'être installé dans virtualenv.




Mon expérience (sur les systèmes Posix exclusivement) a été que certains paquets ne peuvent pas être installés dans virtualenv (je pense que c'est parce qu'ils ont besoin de se compiler, etc.). Parfois, ils peuvent être installés dans l'emballage individuel par la suite.

Une façon de gérer cette situation est de compiler et d'installer le paquet ailleurs, puis de configurer le virtualenv pour charger ce paquet en ajoutant des chemins de paquets de site. Consultez la documentation pour plus. (ou configurez un script boostrap qui change le chemin de l'environnement chaque fois que vous activez votre environnement (facile à faire avec virtualenvwrapper




Related