windows環境中python3.5下安裝paramiko步驟詳解

高洛峰
發布: 2017-03-26 16:23:05
原創
5519 人瀏覽過

最近因為一些需求,要搞一下python,於是週末搞了搞.要連接伺服器,進行一些伺服器的操作,於是安裝這個Paramiko套件,直接

pip install paramiko
登入後複製

結果.報錯,最關鍵的一句是:

error: Unable to find vcvarsall.bat
登入後複製

google一圈.最終找到一種最簡單地方法.其他的安裝vs.安裝MinGW都太複雜了.安裝PyCrypto 第三方版因為paramiko依賴PyCrypto,上面那個錯就是他報錯出來的.安裝PyCrypto第三方版

pip install --use-wheel --no-index --find-links=https://github.com/sfbahr/PyCrypto-Wheels/raw/master/pycrypto-2.6.1-cp35-none-win_amd64.whl pycrypto
登入後複製


安裝完成後,再次安裝paramiko即可.2.修改nt.py安裝完上面的步驟,寫一個簡單的程式測試下

#-*- coding: utf-8 -*-#!/usr/bin/python import paramikoimport threadingdef ssh2(ip,username,passwd,cmd):
    try:
        ssh = paramiko.SSHClient()
        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        ssh.connect(ip,22,username,passwd,timeout=5)        for m in cmd:
            stdin, stdout, stderr = ssh.exec_command(m)
            out = stdout.readlines()            #屏幕输出
            for o in out:
                print(o)
        print('%s\tOK\n'%(ip))
        ssh.close()    except :
        print('%s\tError\n'%(ip))if name=='main':
    cmd = ['find /home/admin/logs/ -mtime +3 -name \'*.log.*\' -exec rm -rf {} \;']#你要执行的命令列表
    username = "admin"  #用户名
    passwd = "password"    #密码
    threads = []   #多线程
    ip = "127.0.0.1"
    print("Begin......")
    a=threading.Thread(target=ssh2,args=(ip,username,passwd,cmd))
    a.start() 
    input()
登入後複製

運行報錯.

ImportError: No module named 'winrandom'
登入後複製


找到python3.5的安裝目錄的

Lib\site-packages\Crypto\Random\OSRNG
登入後複製

的nt.py檔案將

import winrandom
登入後複製

改成

from . import winrandom
登入後複製

再次運行ok.非常簡單

以上是windows環境中python3.5下安裝paramiko步驟詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板