今天安裝pycrypto的庫。安裝中遇到一些問題,這里簡單記錄下來。
- 首先安裝python,pycrypto是基於python的一個庫。
- 第一種:搜索關鍵字pycrypto,找到pycrypto的官方主頁。在官網上只有源代碼下載,下載完成后,需要編譯才能安裝。這樣可能會遇到很多問題。我是通過3安裝的。
- 第二種:在http://www.voidspace.org.uk/python/modules.shtml#pycrypto直接下載編譯好的源文件。有心人已經幫我們在不同版本的windows和python版本下編譯好了。運行,安裝,成功。可行性遠大於2。
到這一步,應該已經安裝完成了。但是如果硬要通過2來安裝,可能會遇到幾個問題。在2中,首先運行cmd,在源程序目錄下運行
1 python setup.py install
此時我遇到一個錯誤:error: Unable to find vcvarsall.bat。這是因為我電腦里面沒有安裝VC的編譯器(比如安裝Visual 2005,2008,2010等)。其實,即使安裝了其中一個版本的Visual的版本也不一定行,因為pycrypto會指定一個版本的VC編譯器(2005和2010貌似不是一個版本。)。網上搜到的解決方式通過安裝mingw的方法來解決。我也試了。然后在源程序目錄下運行
Python代碼
1 python setup.py install build --compiler=mingw32
此時我又遇到一個問題:是一個關於cmod錯誤的問題。我google下,好到解決的辦法。但是最終沒去管,因為太麻煩了。
除了麻煩之外,通過mingw解決的方法貌似還有些不妥。
You have to compile PyCrypto with the same compiler that the version of Python was compiled with.。可以參考(http://stackoverflow.com/questions/11405549/how-do-i-install-pycrypto-on-windows)
里面那個人的說法,就是在python.org的官網下的windows版的python安裝包,2.6和2.7是用VC2008編譯的。所以你安裝的python庫最好也用對應版本的vc編譯。如果你用2010或者gcc去編譯2.6和2.7的python庫,可能會有問題。
終極大招:
直接下載pycrypto.exe版本,就可以安裝成功了,下載地址:http://www.voidspace.org.uk/python/modules.shtml#pycrypto(下載對應的Python號就行了)