最近要在本地获取远程服务器上的实时日志信息,想到了采用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 >>>