gevent在Ubuntu上安装不正确

2024-04-23 14:57:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用gevent进行实验,但是在安装之后,我无法加载任何gevent模块。

安装步骤如下:

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

环境设置是Ubuntu 10.10 x86_64gnu/Linux。

当我试着做一个简单的测试时,我得到:

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

我怀疑这个装置没有做它应该做的,但我不知道出了什么问题。


Tags: 模块installpipdevimportget环境ubuntu
3条回答

在Ubuntu10.10(和更高版本)中,gevent(和依赖项)打包在UbuntuRepositories中。

2004年11月4日:

$ 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: Unbuilt egg for setuptools [unknown version] (/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参数重新安装这两个包。它没有帮助,但我尝试了简单的安装,它工作了。我在pip之前就试过了,但是坏了的安装工具阻止了它的工作。

sudo easy_install greenlet
sudo easy_install gevent

这就是最新版本(从现在起为0.13.6)。

在Ubuntu10.04和Python2.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/

相关问题 更多 >