如何在Windows上安装zeroRPC(python)

时间:2012-11-15 10:21:35

标签: python windows install gevent

我想尝试使用zeroRPC,但无法正确安装软件包。我在Windows 7下使用最新的python_xy发行版(python 2.7.3),我必须说我没有太多安装新模块的经验,因为发行版已经非常完整。

我从gitHub中取出了master zeroRPC-python并尝试“python setup.py install”

我遇到了“无法找到vcvarsall.bat”之类的问题。我按照error: Unable to find vcvarsall.bat

中的说明安装mingw解决了这个问题

然后我可以运行安装直到结束,但现在,当我导入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)?我必须说我对此非常陌生,任何提示或相关文档的链接都将不胜感激。

提前致谢,

塞缪尔

2 个答案:

答案 0 :(得分: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本身以支持轮组安装。下一步为gevent-1.0.1(可从此unofficial but extremely useful python windows binaries page下载)和pyzmq-13.1.0(available here)安装二进制轮,并以通常的方式从源代码安装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

答案 1 :(得分:0)

我使用了稍微不同的方式,我使用Anaconda + Jupyter来运行我的python笔记本。 我使用this link to zerorpc package,并使用

安装

conda install -c groakat zerorpc

安装了以下 -

enter image description here