3

virtualenv を使い始めたばかりですが、virtualenv 環境 (Windows を実行しています) 内に geventインストールしようとしています。virtualenv から PIP を使用すると、次のエラーが発生します。

MyEnv>pip install gevent
Downloading/unpacking gevent
  Running setup.py egg_info for package gevent
    Please provide path to libevent source with --libevent DIR

パッケージ インデックスには、Windows にインストールするための MSI と EXE があります (http://pypi.python.org/pypi/gevent/0.13.7) が、それらを virtualenv 環境にインストールする方法がわかりません (または、それが可能です)。pip install gevent-0.13.7.win32-py2.7.exevirtualenvプロンプトから試すと、エラーも発生します:

ValueError: ('Expected version spec in', 'D:\\Downloads\\gevent-0.13.7.win32-py2.7.exe', 'at', ':\\Downloads\\gevent-0.13.7.win32-py2.7.exe')

誰かがこれを行う方法を知っていますか?

4

3 に答える 3

3

Pipはまだバイナリパッケージのインストールをサポートしていません。バイナリパッケージからインストールする場合は、easy_installを使用する必要があります-easy_install gevent-0.13.7.win32-py2.7.exe

Microsoft Windows XP [Wersja 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

Z:\>virtualenv z:\venv\gevent-install
New python executable in z:\venv\gevent-install\Scripts\python.exe
Installing distribute..................................................................................................
............................................................................................done.
Installing pip.................done.

Z:\>venv\gevent-install\Scripts\activate
(gevent-install) Z:\>easy_install c:\python\packages\gevent-0.13.7.win32-py2.7.exe
Processing gevent-0.13.7.win32-py2.7.exe
creating 'c:\docume~1\pdobro~1\ustawi~1\temp\easy_install-b5nj3i\gevent-0.13.7-py2.7-win32.egg' and adding 'c:\docume~1
pdobro~1\ustawi~1\temp\easy_install-b5nj3i\gevent-0.13.7-py2.7-win32.egg.tmp' to it
creating z:\venv\gevent-install\lib\site-packages\gevent-0.13.7-py2.7-win32.egg
Extracting gevent-0.13.7-py2.7-win32.egg to z:\venv\gevent-install\lib\site-packages
Adding gevent 0.13.7 to easy-install.pth file

Installed z:\venv\gevent-install\lib\site-packages\gevent-0.13.7-py2.7-win32.egg
Processing dependencies for gevent==0.13.7
Searching for greenlet
Reading http://pypi.python.org/simple/greenlet/
Reading http://bitbucket.org/ambroff/greenlet
Reading https://github.com/python-greenlet/greenlet
Best match: greenlet 0.3.4
Downloading http://pypi.python.org/packages/2.7/g/greenlet/greenlet-0.3.4-py2.7-win32.egg#md5=9941aa246358c586bb274812e
130629
Processing greenlet-0.3.4-py2.7-win32.egg
creating z:\venv\gevent-install\lib\site-packages\greenlet-0.3.4-py2.7-win32.egg
Extracting greenlet-0.3.4-py2.7-win32.egg to z:\venv\gevent-install\lib\site-packages
Adding greenlet 0.3.4 to easy-install.pth file

Installed z:\venv\gevent-install\lib\site-packages\greenlet-0.3.4-py2.7-win32.egg
Finished processing dependencies for gevent==0.13.7

(gevent-install) Z:\>

Python Windowsパッケージをvirtualenvsにインストールできますか?を参照してください。別のオプションはソースからインストールすることで、pipを使用してこれを行うことができますが、これにはコンパイラと環境を設定する必要があり、上記の単純なコマンドよりもはるかに困難です。

于 2012-05-25T08:54:35.330 に答える
0

gevent-0.13.7 の msi には、別のインストール ポイントを選択するオプションがあります。特定の仮想環境のルート ディレクトリ (/Lib および /Scripts が配置されている場所のすぐ上) をポイントします。これで正しくインストールされるはずです。

また、 greenletがインストールされていることを確認する必要があります。そのためには、.exe で easy_install を使用して Piotr が推奨する方法を使用できます。

于 2012-05-30T06:32:30.013 に答える
0

エラー メッセージから、libevent のソース コードが必要なようです。さらに一歩進んで、システム全体でlibeventをコンパイル/インストールして、pipが見つけられるようにする必要があると思います。

  1. http://libevent.org/から最新の安定したソースをダウンロードすることから始めます。
  2. README の指示に従ってコンパイルしてインストールします: https://github.com/libevent/libevent#readme

makeWindows でコンパイルするには、や などの GNU スタイルのビルド ユーティリティを使用する必要がありますautoconfhttp://www.mingw.org/をお勧めします。

システム全体にlibeventをインストールしたら、pipがそれを見つけてgeventインストールを続行すると思います。

于 2012-05-24T22:27:11.473 に答える