- 準備以下軟件包: cryptography,openssl,perl(編譯openssl需要)
- 編譯openssl
- 打開vcvarsall.bat(計算機上須安裝Visual Studio),在控制檯命令提示符中切換到openssl目錄。
-
執行
perl Configure VC-WIN32 ms\do_ms.bat nmake -f ms\ntdll.mak 如果一切順利的話,你將會在當前目錄下的out32dll目錄下看到一些dll和exe等。
- 安裝cryptography
打開vcvarsall.bat,切換到cryptography解壓後的目錄。 鍵入以下命令 set PATH=%PATH%;openssl源代碼解壓路徑\out32dll set LIB=openssl源代碼解壓路徑\out32dll;%LIB% set INCLUDE=openssl源代碼解壓路徑\include;%INCLUDE% python setup.py install 如果一切順利,拷貝openssl源代碼解壓路徑\out32dll目錄下的libeay32.dll,ssleay32.dll到python安裝位置\Lib\site-packages\cryptography-0.3-py2.7-win32.egg\cryptography
安裝中曾遇到過的問題
cffi.ffiplatform.VerificationError: importing 'C:\\Python27\\lib\\site-packages\\cryptogr\_Cryptography_cffi_48bbf0ebx93c91939.pyd': DLL load failed: The operating system cannot
出現這個問題是因爲爲安裝過程中需要libeay32.dll,ssleay32.dll
參考: getting-error-dll-load-failed-the-operating-system-cannot-run-1-python-2-7