簡介
最近學習Python,用到paramiko模塊,本以為直接安裝直接用就可以,不成想安裝過程異常艱難,經過各種百度嘗試,終於安裝成功了,記錄一下。
paramiko是一個基於SSH用於連接遠程服務器並執行相關操作(SSHClient和SFTPClinet,即一個是遠程連接,一個是上傳下載服務),
使用該模塊可以對遠程服務器進行命令或文件操作,值得一說的是,fabric和ansible內部的遠程管理就是使用的paramiko來現實的。
安裝
方法1
可以先試着直接在cmd命令行使用 pip install paramiko安裝,相應依賴包會一起直接安裝,可以避免不必要的坑,
但這種方式大概率是安裝失敗的,會報錯,所以,需要使用下面這種方法安裝。
方法2
由於paramiko 模塊內部依賴pycrypto,所以先下載安裝pycrypto,網上說的什么vc++ 解決方法一大片,但是真的都是廢話,
pycrypto,pycrytodome和crypto是一個東西,crypto在python上面的名字是pycrypto它是一個第三方庫,但是已經停止更新三年了,所以不建議安裝這個庫;
而pycryptodome是pycrypto的延伸版本,用法和pycrypto 是一模一樣的;
因為直接pip install pycrypto也會報錯,所以用pip install pycryptodome安裝即可;
如果在使用的時候導包出錯,只要到安裝目錄下,將文件夾crypto名字里的c改成C即可,如果本身就是大寫,就不用改了。
pycrypto安裝成功后,就可以安裝paramiko了,直接在https://pypi.org/project/paramiko/官網中下載安裝包,
解壓后進入目錄,在當前目錄打開cmd,執行python setup.py install命令進行安裝,若沒有報錯則安裝成功,
在Python環境中導入包 import paramiko,則可以使用該模塊了。