42 votes

gevent ne s'installe pas correctement sur Ubuntu

Je veux expérimenter avec gevent , mais après l'avoir installé, je ne peux charger aucun module de gevent.

Les étapes d'installation sont les suivantes:

 sudo apt-get install libevent-dev
sudo pip install greenlet
sudo pip install gevent
 

La configuration de l’environnement est Ubuntu 10.10 x86_64 GNU / Linux.

Lorsque j'essaie de faire un test simple, je reçois:

 >>> import gevent
>>> from gevent import socket
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name socket
 

Je suspecte l’installation de ne pas faire ce qu’elle devrait, mais je ne sais pas ce qui ne va pas.

66voto

zzart Points 2162

Sur Ubuntu 10.04 avec Python 2.6, je devais faire:

apt-get install libevent-dev
apt-get installez python-all-dev
easy_install greenlet
easy_install gevent 

Au fait, beau tutoriel sur Gevent: http://sdiehl.github.com/gevent-tutorial/

16voto

Corey Goldberg Points 15625

Dans Ubuntu 10.10 (et versions ultérieures), gevent (et ses dépendances) est empaqueté dans les référentiels Ubuntu.

le 11.04:

 $ sudo apt-get install python-gevent
...
$ python
corey@lenovo:~$ python
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import gevent
>>> from gevent import socket
>>> print gevent.__version__
0.13.0
 

4voto

FabienB Points 388

J'ai réussi à réussir à l'installer dans un "python façon" utilisation de pip. Voici ce que j'ai fait:

J'ai lu quelque part qu'il semble comme Ubuntu, l'installation des outils sont brisés. Lorsque vous voulez installer un paquet, il le signale

UserWarning: non bâti, de l'oeuf pour setuptools [unknown version] (/usr/lib/python2.6/dist-packages)

Ces commandes de réparer les outils de configuration:

sudo rm -rf /usr/lib/python2.6/dist-packages/setuptools.egg-info/
sudo apt-get install --reinstall python-setuptools

Après cela, j'ai essayé de réinstaller les deux paquets avec le pip est --mise à niveau de l'argument. Il n'a pas aidé, mais j'ai essayé de easy_install et cela a fonctionné. Je l'avais essayé avant de pip, mais l'cassé outils de configuration empêchait de travailler.

sudo easy_install greenlet
sudo easy_install gevent

Là vous allez, avec la dernière version (0.13.6 dès à présent).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X