Maison  >  Article  >  développement back-end  >  Explication détaillée des étapes pour installer paramiko sous python3.5 dans un environnement Windows

Explication détaillée des étapes pour installer paramiko sous python3.5 dans un environnement Windows

高洛峰
高洛峰original
2017-03-26 16:23:055521parcourir

En raison de certains besoins récemment, j'ai voulu travailler sur python, alors je l'ai fait le week-end. Je souhaite me connecter au serveur et effectuer certaines opérations sur le serveur, donc j' installe le package Paramiko et directement

pip install paramiko

résultat Lorsque je signale une erreur, le plus. La phrase critique est :

error: Unable to find vcvarsall.bat

En cherchant sur Google, j'ai finalement trouvé la méthode la plus simple. Les autres installations par rapport à l'installation de MinGW sont trop compliquées. Installez la version tierce de PyCrypto car paramiko s'appuie sur PyCrypto et l'erreur ci-dessus. C'est ce qu'il a rapporté. Installez la version tierce de 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


Une fois l'installation terminée, réinstallez paramiko 2. Modifiez nt.py et installez les étapes ci-dessus, écrivez un programme simple. pour tester

#-*- 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()

Une erreur est signalée lors de l'exécution de

ImportError: No module named 'winrandom'


Recherchez le fichier nt.py de

Lib\site-packages\Crypto\Random\OSRNG

dans le répertoire d'installation. de python3.5 et remplacez

import winrandom

par

from . import winrandom

Exécutez à nouveau ok Très simple

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn