最近要在本地获取远程服务器上的实时日志信息,想到了采用paramiko模块来获取远程机器上的内容

所以,第一步就是要安装paramiko这个模块的信息

C:\Users\shuidiyou>easy_install paramiko
Searching for paramiko
Best match: paramiko 1.15.2
Processing paramiko-1.15.2-py2.7.egg
paramiko 1.15.2 is already the active version in easy-install.pth
Using c:\python27\lib\site-packages\paramiko-1.15.2-py2.7.egg
Processing dependencies for paramiko
Searching for pycrypto>=2.1,!=2.4
Reading https://pypi.python.org/simple/pycrypto/
Best match: pycrypto 2.6.1
Downloading https://pypi.python.org/packages/source/p/pycrypto/pycrypto-2.6.1.ta
r.gz#md5=55a61a054aa66812daf5161a0d5d7eda
Processing pycrypto-2.6.1.tar.gz
Writing c:\users\shuidi~1\appdata\local\temp\easy_install-i4vgct\pycrypto-2.6.1\
setup.cfg
Running pycrypto-2.6.1\setup.py -q bdist_egg --dist-dir c:\users\shuidi~1\appdat
a\local\temp\easy_install-i4vgct\pycrypto-2.6.1\egg-dist-tmp-o0ukxk
warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.
error: Setup script exited with error: Unable to find vcvarsall.bat

可以看到最后的报错信息:Unable to find vcvarsall.bat


百度+google之,给出了两种解决方案

1、安装visual c++ 2008 express

    可这玩意老鬼大了,而且在费尽心思下载完安装后,此问题还在

2、安装MinGW

    PS:MinGW分为较早开发的MinGW32和之后为编译64位程序开发的MinGW-w64,MinGW32只能编译32位的程序,而mingw64不仅能编译            64位程序,也能编译32位程序,还能进行交叉编译,即在32位主机上编译64位程序,在64位主机上编译32位程序。

    所以就直接下载mingw64来安装

    链接地址:http://sourceforge.net/projects/mingw-w64/?source=typ_redirect

    这下载后其实只是个下载工具,运行后还会在进行一次下载安装。

    之可惜,在完全下载安装完后,把mingw的路径添加到系统的环境变量后,以上的错误仍然存在。


之后又google+百度之,在查看错误信息时,有一条错误提示有明显的提示

warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.

用这个信息去查找,发现重要信息。

paramiko模块又依赖于pycrypto模块,所以要安装paramiko先安装pycrypto模块

这个模块网上有现成编译好的文件,直接下载安装后就可以(要找到对应的版本)

http://www.voidspace.org.uk/python/modules.shtml#pycrypto

安装完后,在重新使用easy_install 安装paramiko模块


这次大功告成

C:\Users\shuidiyou>easy_install paramiko
Searching for paramiko
Best match: paramiko 1.15.2
Processing paramiko-1.15.2-py2.7.egg
paramiko 1.15.2 is already the active version in easy-install.pth
Using c:\python27\lib\site-packages\paramiko-1.15.2-py2.7.egg
Processing dependencies for paramiko
Finished processing dependencies for paramiko


正常导入

C:\Users\shuidiyou>python
Python 2.7.7 (default, Jun  1 2014, 14:17:13) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import paramiko
>>>