2011-06-21 18 views
41

Quiero experimentar con gevent, pero después de instalarlo no puedo cargar ningún módulo gevent.gevent no se instala correctamente en Ubuntu

Los pasos de instalación son:

configuración
sudo apt-get install libevent-dev 
sudo pip install greenlet 
sudo pip install gevent 

El entorno es Ubuntu 10.10 x86_64 GNU/Linux.

Cuando intento hacer una prueba sencilla, me sale:

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

sospecho que la instalación no está haciendo lo que debe, pero no estoy seguro de lo equivocado.

Respuesta

62

En Ubuntu 10.04 con Python 2.6 que tenía que hacer:

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

Por cierto, buen tutorial sobre GEvent: http://sdiehl.github.com/gevent-tutorial/

+2

también funciona en Ubuntu 14.04 – liangzan

16

En Ubuntu 10.10 (y posterior), gevent (y dependencias) se empaqueta en los repositorios de Ubuntu.

en 11.04:

$ sudo apt-get install python-gevent 
... 
$ python 
[email protected]:~$ 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 
+0

Así es, aunque no es la última. El v0.13.0 del repositorio data de julio de 2010 ... un año de antigüedad. – FabienB

4

me las arreglé para tener éxito para instalar de una manera "pitón" usando PIP. Esto es lo que hice:

Leí en algún lugar que parece que las herramientas de configuración de Ubuntu están rotas. Cuando se desea instalar un paquete, se informa

UserWarning: Huevo Unbuilt para setuptools [versión] desconocida (/usr/lib/python2.6/dist-packages)

estos comandos repare las herramientas de configuración:

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

Después de esto, he intentado volver a instalar los dos paquetes con el argumento --upgrade de PIP. No ayudó, pero probé easy_install y funcionó. Lo había intentado antes de pip, pero las herramientas de configuración rotas impidieron que funcionara.

sudo easy_install greenlet 
sudo easy_install gevent 

Ahí tienes, con la última versión (0.13.6 a partir de ahora).

Cuestiones relacionadas