Python中使用SSH需要用到OpenSSH,而OpenSSH依賴於paramiko模塊,而paramiko模塊又依賴於pycrypto模塊,因此要在Python中使用SSH,則需要先安裝模塊順序是:pycrypto -> ecdsa -> paramiko
1、安裝pyCrypto
安裝這個比較麻煩,需要本地編譯,要裝vs或gcc還有一堆配置,還不一定能編譯成功。(網上能搜到安裝步驟)
錯誤描述:
在從源代碼安裝Python模塊時遇到此錯誤。可是我明明從官網下載並安裝了Microsoft Visual C++ Compiler Package for Python 2.7,且配置了環境變量path。
錯誤原因:
報這個錯誤的原因是Python的distutils模塊中的msvc9compiler.py並不從環境變量指定的路徑中尋找’vcvarsall.bat’,而是通過注冊表來尋找…,然而,不知為什么編譯器安裝過程沒有配置注冊表。
解決辦法:
只要手工把注冊表配置好,就可以了。
// 1、打開注冊表編輯器
run regedit
// 2、配置
// 2.1、如果你安裝的Python是32位的,則,創建如下項: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Setup\VC
// 2.2、如果你安裝的Python是64位的,則,創建如下項: HKEY_CURRENT_USER\Software\Wow6432Node\Microsoft\VisualStudio\9.0\Setup\VC
// 3、並在此項下新建字符串值:
名稱:productdir
數據:vcvarsall.bat所在路徑
注意:路徑中不包含最后的反斜杠。
2、安裝ecdsa
看很多博客沒有提到這個庫,但我執行paramiko時,提示找不到ecdsa模塊。
下載:https://pypi.python.org/pypi/ecdsa/0.9 ,解壓到一個目錄,目錄中有一個setup.py。
安裝比較簡單,windows下直接在剛才解壓后的目錄執行:python setup.py install
3.安裝paramiko
與安裝ecdsa類型,只是打開下載頁面很慢。。。
安裝步驟同ecdsa