2012-11-15 80 views
2

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

我从GitHub拉主zeroRPC,蟒蛇,并做“蟒蛇的setup.py安装”

我有类似“无法找到vcvarsall.bat”第一个问题。我解决它通过安装的MinGW这里解释error: Unable to find vcvarsall.bat

然后,我可以运行安装,直到结束,但现在,当我输入zerorpc,我得到下面的导入错误(仅在堆栈的末尾):

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)?我必须说我对此很新,如有任何提示或链接到相关文件,我们将不胜感激。

由于提前,

塞缪尔

+0

easy_install的或PIP是安装模块的最简单的方法。如果有本机部分,那可能会导致一些问题。在这种情况下,使用[pypi](http://pypi.python.org)是有用的,因为大多数的软件包可以在Windows安装程序中找到... –

+0

'gevent'依赖于['greenlet'](http: //pypi.python.org/pypi/greenlet),所以你需要安装它。我建议你使用[pypi](http://pypi.python.org/pypi/greenlet)提供的Python 2.7的预编译Windows安装程序。 –

+0

非常感谢,实际上,我可以在这里为我的Windows 64位安装pip程序:http://stackoverflow.com/questions/4750806/how-to-install-pip-on-windows 我得到zeroRPC不久之后工作,我现在应该能够正确地安装东西 – Samuel

回答

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 
0

我用了一个稍微不同的方式,我用的蟒蛇+ Jupyter运行我python笔记本电脑。 我用this link to zerorpc package,以及使用

conda install -c groakat zerorpc

安装里面装以下 -

enter image description here