|
网管给电脑装的是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,填入以下内容保存
修改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 |
|
|