Mac OSX 安裝Python的paramiko模塊經驗總結


一、簡單介紹

  最近需要用Python模擬登錄遠程服務器並自動執行一些代碼,需要安裝一個叫paramiko的模塊。

  paramiko官方介紹遵循SSH2協議,支持以加密和認證的方式,進行遠程服務器的連接。但是安裝paramiko需要先安裝一個依賴包叫PyCrypto的模塊。PyCrypto是python編寫的加密工具包,支持的各種加密算法(主要有:MD2 128 bits;MD4 128 bits;MD5 128 bits;RIPEMD 160 bits;SHA1 160 bits;SHA256 256 bits;AES 16, 24, or 32 bytes/16 bytes;ARC2 Variable/8 bytes;Blowfish Variable/8 bytes;CAST Variable/8 bytes;DES 8 bytes/8 bytes ;DES3 (Triple DES) 16 bytes/8 bytes;IDEA 16 bytes/8 bytes ;RC5 Variable/8 bytes等等。)

  由於安裝PyCrypto需要依賴gcc庫編譯,本文主要解決的問題其實就是安裝PyCrypto過程中遇到的問題。另外本文僅針對在Mac 10.8系統下,python 版本是2.7。

二、安裝PyCrypto

  安裝pycrypto有兩種方式:一種是直接通過pip install方式,前提是已經安裝了easy install工具,我們只要直接執行pip install pycrypto就可以了。第二中方式就是直接下載pycrypto包,解壓后 進入setup.py文件目錄,執行python setup.py install命令,注意考慮到權限問題,應該以管理員權限運行。

  但是問題出在安裝時候報錯,提示找不到gcc編譯庫,這是由於你沒有將gcc編譯路徑加入到環境變量中去,它不知道用哪個gcc編譯庫:

 

  所以我們手動添加一下,在terminial執行以下兩行命令:

export CC=llvm-gcc-4.2
export CXX=llvm-g++-4.2

但是有時候我們系統里面如果沒有gcc編譯庫,那就得自己到google code上搜索一個安裝一下上面那個方法才能奏效,(googlec編譯器下載地址 https://github.com/kennethreitz/osx-gcc-installer/downloads。)

另一種簡便方法:

如果我們系統里面安裝了xcode的話,那可以下載clang包,比較完整的gcc編譯庫比較笨重,clang是一個輕量級的C\C++\OC的編譯包。Python2.0后是支持的。

首先打開xcode,進入Xcode-->偏好設置-->下載

有一個叫command line tools的組件,如果還沒有下載,那就點擊下載。

下載完成后,再次設置環境變量:

export CC=clang
export CXX=llvm-g++-4.2

這樣在執行pip install pycrypto 就沒有問題了。

三、安裝paramiko

直接運行pip install paramiko 或者下載paramiko包,用python setup.py install安裝,這里就不詳述了。(下載地址:https://github.com/paramiko/paramiko)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM