2015-09-26 119 views
21

我發現一些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?謝謝!

+1

這裏最好的解決辦法:HTTPS ://pycryptodome.readthedocs.io/en/latest/src/installation.html – JeremiahBarrar

回答

39

該警告不應該停止構建,更可能是缺少構建二進制擴展(PyCrypto具有)所必需的Visual Studio 2015編譯器。請參閱Python Packaging User Guide針對您的Python版本所需的編譯器。

您需要編譯器的原因是PyCrypto僅正式提供源代碼分發。所以,你必須安裝PyCrypto兩個選項:

1.從源代碼編譯:

這其實是相當簡單的,但它需要你安裝一些額外的軟件。再次參考上面鏈接的Python打包用戶指南以找到適合您的Python版本的編譯器。我認爲如果您執行Visual Studio的自定義安裝,則只有爲Python安裝相關編譯器的選項。

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

如果您還安裝有輪(pip install wheel),那麼點子將建立從源頭和緩存它,這是我如何創建我的選擇我分享2.

2.安裝車輪內置輪從第三方發佈

我恰好是第三方,並且我已經爲PyCrypto 2.6.1編譯了共享的輪子,併爲32位和64位Windows on my GitHub repo提供了Python 3.5。我在該回購的自述文件中包含安裝說明。

如果你正在尋找一箇舊版本的Python和/或PyCrypto的內置分佈,我也掛Voidspace我回購的自述(對不起,我僅限於2個鏈接在這裏)。

+0

這是一個很好的幫助! – ksaylor11

+0

卓越的工作@sfbahr,拯救我從痛苦的世界。 – Linef4ult

+1

現在我正在尋找python3.6 64bit windows:| – mithuntnt

0

使用這篇文章作爲參考在Windows系統做這個程序: http://codeyarns.com/2012/04/28/python-version-not-found-in-registry-error/

利用這一點,我們可以這樣做:

  1. 使用Windows運行對話框,打開regedit程序。
  2. HKEY_LOCAL_MACHINE\SOFTWARE\Python導出(python_install_35.reg)。轉到此位置並在上下文菜單中執行「導出」。
  3. 編輯REG文件並替換HKEY_LOCAL_MACHINEHKEY_CURRENT_USER
  4. 執行控制檯(CMD)提示符管理和執行 regedit python_install_35.reg
  5. 添加條目到註冊表
  6. 請參閱使用註冊表編輯器修改條目,並更改HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.5HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.3
  7. 重新運行安裝程序
2

使用pycryptodome,而不是!它仍然是維持(六月2017)一期工程,包括pycrypto的功能蟒蛇的3.xx(它爲我的蟒蛇3.6)

項目頁:

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

+0

我在Linux上使用pycrypto,這對於在Windows環境中測試服務器非常有用。與pycrypto具有完全相同的界面,這是一個直接替代品。 – k26dr