pyCrypto python 3.5--轉

原文地址:https://gxnotes.com/article/198426.htmlphp

問題描述

我發現一些PyCrypto安裝程序爲Python 3.3和3.4,但沒有任何Python 3.5。html

當我嘗試使用pip install安裝PyCrypton時,它說:python

warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath. 

有沒有辦法在Windows 10中的Python 3.5上安裝PyCrypto?謝謝!git

 

最佳解決思路

該警告不該該中止構建,更有可能您缺乏構建二進制擴展(PyCrypto具備)的Visual Studio 2015編譯器。請參閱Python Packaging User Guide爲您的Python版本所需的編譯器。github

您須要編譯器的緣由是PyCrypto僅提供正式的源代碼分發。因此,你有兩個安裝PyCrypto的選項:緩存

從源頭構建:

這實際上至關簡單,但它須要安裝一些額外的軟件。再次參考上面連接的Python包裝用戶指南,爲您的Python版本找到合適的編譯器。我認爲只有安裝Visual Studio的自定義安裝,才能夠安裝Python的相關編譯器。dom

而後,安裝完成後,您可能不得不從新啓動計算機,您應該可以簡單地運行pip install pycrypto,而且pip將下載源併爲您編譯。ide

若是您還安裝了輪子(pip install wheel),那麼pip將從源頭建立一個輪子並緩存它,這是我如何建立我在選項2中共享的輪子。ui

2.從第三方安裝內置發行版

我碰巧是第三方,併爲PyCrypto 2.6.1 w /Python 3.5爲32位和64位Windows on my GitHub repo編譯的共享輪。我在這個repo的自述文件中包含了安裝說明。spa

若是您正在尋找一箇舊版本的Python和/或PyCrypto的內置分發版,我也在個人repo的自述文件中連接到Voidspace(抱歉,我只限於這裏的2個連接)。

 

次佳解決思路

使用pycryptodome代替!它是一個項目仍然保持(2017年6月),包括python 3.xx的pycrypto的功能(它在python 3.6上爲我工做)

項目頁:

https://www.pycryptodome.org/en/latest/index.html

參考文獻

相關文章
相關標籤/搜索