42

geventを試してみたいのですが、インストール後に gevent モジュールをロードできません。

インストール手順は次のとおりです。

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

環境設定は Ubuntu 10.10 x86_64 GNU/Linux です。

簡単なテストを実行しようとすると、次のようになります。

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

インストールが本来あるべきことをしていないのではないかと思いますが、何が悪いのかわかりません。

4

4 に答える 4

66

Python2.6を搭載したUbuntu10.04では、次のことを行う必要がありました。

apt-get install libevent-dev
apt-get install python-all-dev
easy_installグリーンレット
easy_install gevent

ちなみに、Geventに関する素晴らしいチュートリアル:http ://sdiehl.github.com/gevent-tutorial/

于 2012-04-03T09:05:23.307 に答える
16

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
于 2011-06-21T20:15:36.023 に答える
4

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 引数を使用して 2 つのパッケージを再インストールしようとしました。役に立ちませんでしたが、easy_install を試したところうまくいきました。pip の前に試してみましたが、セットアップ ツールが壊れていたため、動作しませんでした。

sudo easy_install greenlet
sudo easy_install gevent

ほら、最新バージョン(現在0.13.6)でどうぞ。

于 2011-06-23T02:00:51.823 に答える