Python中使用SSH需要用到OpenSSH,而OpenSSH依賴於paramiko模塊,而paramiko模塊又依賴於pycrypto模塊,因此要在python中使用SSH,我們需要先安裝pycrypto模塊,然后再安裝paramiko模塊。下面話不多說了,來一起看看詳細的介紹:
No.1 pycrypto模塊安裝:
1.下載pycrypto源碼
官網:https://www.dlitz.net/software/pycrypto/
github:https://github.com/dlitz/pycrypto
下載源碼解壓,win+R運行cmd,進入解壓文件夾
python setup.py install
如果沒有報錯誤,看到
running install_egg_info
恭喜你,不用踩坑,直接可以關閉這篇東西去愉快地寫代碼了。。。
2.安裝過程中顯示unable to find vcvarsall.bat
這是window環境下安裝模塊比較常見的問題,這時候你百度的話大部分文章就會告訴你下載vs,python2的話安裝vs2010,python3的話安裝vs2013
重點!!!!!!!!
不要着急去安裝vs,這東西一安裝就是好幾個小時,在這里我對vs裝了卸,卸了裝浪費了一天半的時間。
python有個深坑!不同的python版本對應不同的vs版本,具體對應的版本在python所在的路徑下\Lib\distutils_msvccompiler.py
比如我的路徑是E:\Python\Python36\Lib\distutils_msvccompiler.py
打開找到def _find_vcvarsall(plat_spec)
這里的version 就是對應的vs版本號,如果你跟我一樣是python3.6的話應該這里是14,之前就是看到其他的博客,沒有查看這里的版本號就裝,先是裝了vs2010,然后裝2013,再卸了裝了對應版本號的vs2015,其中vs的版本號對應關系如下:
msvs2005版本號為8.0,對應環境變量VS80COMNTOOLS
msvs2008版本號為9.0,對應環境變量VS90COMNTOOLS
msvs2010版本號為10.0,對應環境變量VS100COMNTOOLS
msvs2012版本號為11.0,對應環境變量VS110COMNTOOLS
msvs2013版本號為12.0,對應環境變量VS120COMNTOOLS
msvs2015版本號為14.0,對應環境變量VS140COMNTOOLS
3.安裝對應版本的msvs(Microsoft Visual Studio)
如果是Visual Studio 2015,提供個百度經驗上百度網盤給大家
http://pan.baidu.com/s/1eSueWLG
如果不需要用vs進行開發的話,裝community免費版就可以了,沒必要糾結專業版啥的
安裝過程中要注意,建議安裝的時候選自定義(截圖來自百度經驗,因為已經安裝了打開之后有點不太一樣)
記得勾選VC++2015和Python Tools。Web Deveolper Tools的話最好也勾上吧。
但我的安裝過程沒這么順利,淚奔~
記住一定要完全安裝compile,才能用我第一次安裝有一個沒裝上,然后怎么都不能用。后來又卸載從新裝,終於好了。心累....另外安裝時間超長,卸載時間超長.....
再次進入pycryto的解壓文件夾python setup.py install 仍然顯示
building ‘Crypto.Random.OSRNG.winrandom‘ extension
4.解決building ‘Crypto.Random.OSRNG.winrandom‘ extension
- 添加VC環境變量,設置用戶環境變量,這里划重點!!!是用戶環境變量,不是系統環境變量
變量名:VCINSTALLDIR
(變量值為vs安裝路徑下的VC,默認是這個)
變量值:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC
2. win+R運行cmd,執行命令set CL=/FI”%VCINSTALLDIR%\INCLUDE\stdint.h” %CL%
- 再次進入pycryto的解壓文件夾python setup.py install ,看到
能顯示running install_egg_info 就是安裝成功了。
安裝完成后,執行如下操作,沒有報錯,則表示安裝成功; 注意導入模塊時的大小寫,如果首字母寫成小寫,會出錯!!!
>>> import crypto #首字母寫成小寫,會出錯
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import crypto
ImportError: No module named crypto
>>> import Crypto
>>>
第一步完成了,終於!!!!
No.2 安裝pip、setuptools(已安裝請跳過)
安裝pip
下載pip安裝包
https://pypi.python.org/pypi/pip#downloads
下載后安裝
下載后解壓,通過CMD終端進入解壓的目錄。通過以下命令安裝。
python setup.py install
設置環境變量
將D:\Program Files (x86)\Python27\Scripts;添加至PATH「注意格式並替換你自己的python安裝目錄」
驗證安裝
安裝setuptools
下載setuptools安裝包
https://pypi.python.org/pypi/setuptools#downloads
下載后安裝
下載后解壓,通過CMD終端進入解壓的目錄。
通過命令 python setup.py install 自動安裝
設置環境變量
方法同上方安裝pip
驗證安裝
easy_install virtualenv
No.3安裝paramiko模塊
cmd下執行:
pip install paramiko
我第一次執行卡住了,后來又執行一次OK,嚇死我了!!
安裝完成后,執行如下,不報錯,則表示安裝成功:
終於全部完成了,一個先難后易的過程,還好我挺過來了。希望對各位有幫助。