gevent在Ubuntu上没有正确安装

我想试用gevent ,但安装后我不能加载任何gevent模块。

安装步骤是:

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

环境设置是Ubuntu 10.10 x86_64 GNU / Linux。

当我尝试做一个简单的testing时,我得到:

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

我怀疑安装没有做它应该,但我不知道什么错。

在Ubuntu 10.04与Python 2.6我不得不这样做:

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

顺便说一句,关于Gevent的好教程: http ://sdiehl.github.com/gevent-tutorial/

在Ubuntu 10.10(及更高版本)中,gevent(和依赖关系)打包在Ubuntu存储库中。

在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 

我设法成功地使用pip以“python方式”进行安装。 这是我做的:

我在某处看到,似乎Ubuntu的安装工具已经坏了。 当你想安装一个软件包,它会报告

UserWarning:setuptools [未知版本] (/usr/lib/python2.6/dist-packages)

这些命令重新设置设置工具:

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

之后,我尝试用pip的–upgrade参数重新安装这两个软件包。 它没有帮助,但我试过easy_install,它的工作。 我之前曾经尝试过,但破坏的设置工具阻止了它的工作。

 sudo easy_install greenlet sudo easy_install gevent 

你去了,用最新版本(现在是0.13.6)。