缘来路过 发表于 2015-12-15 09:05:42

windows8 64位系统安装python环境以及paramiko

网管给电脑装的是64位window8,各种不兼容,为了安装python的关键库paramiko折腾了好久。记录下可用的版本和过程。

1. 安装python
   python-2.6.5.msi ,我选的32位版本,受限于后面要使用的robot。
   
2. 安装 MinGW gcc编译环境,(被paramiko依赖)
   http://sourceforge.net/projects/mingw/ 下载在线安装包
   添加 "C:\MinGW\bin;C:\MinGW\msys\1.0\bin" 到系统PATH环境变量
   
   在C:\Python26\Lib\distutils 新建文件distutils.cfg,填入以下内容保存


[*][build]

[*]compiler=mingw32
   修改C:\Python26\Lib\distutils\cygwinccompiler.py
   去掉文件中所有的 "-mno-cygwin" 选项,因为MinGW gcc3.x以后不支持这个选项了。
   
3. 安装关键库
   https://github.com/dlitz/pycrypto/releases
   https://github.com/paramiko/paramiko/releases
   pycrypto 和 paramiko 从github上下载这两个版本,可用!
   paramiko依赖pycrypto
   python pycrypto-2.3\setup.py build
   python pycrypto-2.3\setup.py install
   python paramiko-1.10.1\setup.py build
   python paramiko-1.10.1\setup.py install
   
4. 测试paramiko是否安装好



[*]import paramiko

[*]
[*]hostname='192.168.0.1'
[*]username='root'
[*]password='admin'
[*]
[*]#port=22
[*]if __name__=='__main__':
[*]      paramiko.util.log_to_file('paramiko.log')
[*]      s=paramiko.SSHClient()
[*]      #s.load_system_host_keys()
[*]      s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
[*]      s.connect(hostname = hostname,username=username, password=password)
[*]      stdin,stdout,stderr=s.exec_command('ifconfig;free;df -h;ls')
[*]      print stdout.read()
[*]      s.close()
    修改test.py的IP和账号
   运行python test.py
页: [1]
查看完整版本: windows8 64位系统安装python环境以及paramiko