2011-06-21 44 views
41

Tôi muốn thử nghiệm với gevent, nhưng sau khi cài đặt, tôi không thể tải bất kỳ mô-đun gevent nào.gevent không cài đặt đúng trên Ubuntu

Các bước cài đặt như sau:

thiết lập
sudo apt-get install libevent-dev 
sudo pip install greenlet 
sudo pip install gevent 

Môi trường là Ubuntu 10.10 x86_64 GNU/Linux.

Khi tôi cố gắng để làm một thử nghiệm đơn giản, tôi nhận được:

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

tôi nghi ngờ quá trình cài đặt không làm những gì nó nên, nhưng tôi không chắc chắn những gì sai.

Trả lời

62

Trên Ubuntu 10.04 với python 2,6 tôi phải làm:

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

Bằng cách này, đẹp hướng dẫn về Gevent: http://sdiehl.github.com/gevent-tutorial/

+2

cũng hoạt động trên Ubuntu 14.04 – liangzan

16

Trong Ubuntu 10.10 (và sau này), gevent (và phụ thuộc) được đóng gói trong kho lưu trữ Ubuntu.

trên 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

Đúng vậy, mặc dù nó không phải là mới nhất. Các v0.13.0 của kho lưu trữ từ tháng 7 năm 2010 ... một năm tuổi. – FabienB

4

tôi quản lý để thành công để cài đặt trong một "trăn cách" sử dụng pip. Đây là những gì tôi đã làm:

Tôi đọc ở đâu đó rằng có vẻ như các công cụ thiết lập của Ubuntu đã bị hỏng. Khi bạn muốn cài đặt một gói, nó báo cáo

UserWarning: trứng unbuilt cho setuptools [phiên bản không rõ] (/usr/lib/python2.6/dist-packages)

Những lệnh sửa chữa các công cụ thiết lập:

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

Sau này, tôi đã thử cài đặt lại hai gói bằng đối số --upgrade của pip. Nó không giúp đỡ, nhưng tôi đã thử easy_install và nó đã hoạt động. Tôi đã thử nó trước pip, nhưng các công cụ thiết lập bị hỏng đã ngăn nó hoạt động.

sudo easy_install greenlet 
sudo easy_install gevent 

Có bạn, với phiên bản mới nhất (0.13.6 tính từ bây giờ).

Các vấn đề liên quan