我發現一些PyCrypto安裝程序的Python 3.3和3.4,但沒有爲Python 3.5。PyCrypto上python 3.5
當我嘗試使用pip install
安裝PyCrypton,它說:
warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.
有沒有辦法在Windows 10上的Python 3.5安裝PyCrypto?謝謝!
我發現一些PyCrypto安裝程序的Python 3.3和3.4,但沒有爲Python 3.5。PyCrypto上python 3.5
當我嘗試使用pip install
安裝PyCrypton,它說:
warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.
有沒有辦法在Windows 10上的Python 3.5安裝PyCrypto?謝謝!
該警告不應該停止構建,更可能是缺少構建二進制擴展(PyCrypto具有)所必需的Visual Studio 2015編譯器。請參閱Python Packaging User Guide針對您的Python版本所需的編譯器。
您需要編譯器的原因是PyCrypto僅正式提供源代碼分發。所以,你必須安裝PyCrypto兩個選項:
這其實是相當簡單的,但它需要你安裝一些額外的軟件。再次參考上面鏈接的Python打包用戶指南以找到適合您的Python版本的編譯器。我認爲如果您執行Visual Studio的自定義安裝,則只有爲Python安裝相關編譯器的選項。
然後,安裝完成後,您可能不得不重新啓動計算機,您應該可以簡單地運行pip install pycrypto
,pip將下載源代碼併爲您編譯。
如果您還安裝有輪(pip install wheel
),那麼點子將建立從源頭和緩存它,這是我如何創建我的選擇我分享2.
我恰好是第三方,並且我已經爲PyCrypto 2.6.1編譯了共享的輪子,併爲32位和64位Windows on my GitHub repo提供了Python 3.5。我在該回購的自述文件中包含安裝說明。
如果你正在尋找一箇舊版本的Python和/或PyCrypto的內置分佈,我也掛Voidspace我回購的自述(對不起,我僅限於2個鏈接在這裏)。
使用這篇文章作爲參考在Windows系統做這個程序: http://codeyarns.com/2012/04/28/python-version-not-found-in-registry-error/
利用這一點,我們可以這樣做:
regedit
程序。HKEY_LOCAL_MACHINE\SOFTWARE\Python
導出(python_install_35.reg)。轉到此位置並在上下文菜單中執行「導出」。HKEY_LOCAL_MACHINE
與HKEY_CURRENT_USER
regedit python_install_35.reg
HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.5
到HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.3
。使用pycryptodome,而不是!它仍然是維持(六月2017)一期工程,包括pycrypto的功能蟒蛇的3.xx(它爲我的蟒蛇3.6)
項目頁:
我在Linux上使用pycrypto,這對於在Windows環境中測試服務器非常有用。與pycrypto具有完全相同的界面,這是一個直接替代品。 – k26dr
這裏最好的解決辦法:HTTPS ://pycryptodome.readthedocs.io/en/latest/src/installation.html – JeremiahBarrar