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)。