2

zeroRPC を試してみたいのですが、パッケージを正しくインストールできませんでした。Windows 7 で最新の python_xy ディストリビューション (python 2.7.3) を使用していますが、ディストリビューションはすでにかなり完成しているため、新しいモジュールをインストールした経験はあまりありません。

gitHub からマスター zeroRPC-python をプルし、「python setup.py install」を実行しようとしました

「vcvarsall.batが見つかりません」などの最初の問題がありました。ここで説明されているようにmingwをインストールすることで解決しましたエラー:vcvarsall.batが見つかりません

その後、最後までインストールを実行できましたが、現在、zerorpc をインポートすると、次の ImportError が発生します (スタックの最後のみ)。

C:\Python27\lib\site-packages\gevent-0.13.8-py2.7-win32.egg\gevent\greenlet.py in <module>()
  4 import traceback
  5 from gevent import core
----> 6 from gevent.hub import greenlet, getcurrent, get_hub, GreenletExit, Waiter
  7 from gevent.timeout import Timeout
  8 

C:\Python27\lib\site-packages\gevent-0.13.8-py2.7-win32.egg\gevent\hub.py in <module>()
 28 
 29 try:
---> 30     greenlet = __import__('greenlet').greenlet
 31 except ImportError:
 32     greenlet = __import_py_magic_greenlet()

ImportError: No module named greenlet

より一般的には、新しいパッケージをインストールするための正しい手順に従っているのか (windows の下で)、それとも見落とす (easy_install) より簡単な方法 (依存関係でより安全) があるのでしょうか? 私はこれに非常に慣れていないので、関連するドキュメントへのヒントやリンクをいただければ幸いです。

前もって感謝します、

サミュエル

4

2 に答える 2

0

私はしばらくの間、この質問に自分自身で苦労していました。ソリューションにはいくつかのコンポーネントが含まれており、そこにある多くの回答は、それらのコンポーネントの異なるバージョンに関連しているように見えますが、それらは常にうまく連携するとは限りません。

空のvirtualenvから始めて、私のために働いた完全なソリューションは次のとおりです。

mkvirtualenv myenv
python -m pip install --upgrade pip==6.0.8 wheel==0.24.0
pip install gevent-1.0.1-cp27-none-win32.whl pyzmq-13.1.0-cp27-none-win32.whl zerorpc==0.4.4

最初のステップでは、 wheelをインストールし、 pip自体をアップグレードして wheel パッケージのインストールをサポートします。次のステップでは、gevent-1.0.1 (この非公式だが非常に便利な python Windows バイナリ ページからダウンロード可能) と pyzmq-13.1.0 (ここから入手可能) のバイナリ ホイールと、通常の方法でソースから zerorpc-0.4.4 パッケージをインストールします。 .

ここでソース パッケージのバージョン (pip 6.0.8、wheel 0.24.0、zerorpc 0.4.4) をハードコーディングしたことに注意してください。これは、他のバージョンが常に同じビルド パターンに従うとは限らないためです。これは必要ないかもしれませんし、将来のバージョンは一緒にうまく動作することが証明されるかもしれません.

私にとっての最終結果:

(myenv) C:\work>pip freeze
gevent==1.0.1
greenlet==0.4.5
msgpack-python==0.4.5
pyzmq==13.1.0
wheel==0.24.0
zerorpc==0.4.4
于 2015-02-07T18:55:26.820 に答える
0

少し異なる方法を使用しました。Anaconda + Jupyter を使用してpythonノートブックを実行しています。このリンクを zerorpc パッケージに使用し、次を使用してインストールしました

conda install -c groakat zerorpc

以下をインストールしました-

ここに画像の説明を入力

于 2016-09-01T11:39:36.143 に答える