Python 3.3および3.4の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をインストールするための2つのオプションがあります。
これは実際にはかなり簡単ですが、追加のソフトウェアをインストールする必要があります。繰り返しになりますが、上記のリンクされたPythonパッケージングユーザーガイドを参照して、Pythonのバージョンに適したコンパイラを見つけてください。Python Visual Studioのカスタムインストールを行う場合。
次に、インストールが完了し、おそらくコンピューターを再起動する必要があった後、pip install pycrypto
を実行するだけで、pipはソースをダウンロードしてコンパイルします。
ホイール(pip install wheel
)もインストールした場合、pipはソースからホイールを作成してキャッシュします。これが、オプション2で共有しているホイールを作成した方法です。
私はたまたまサードパーティであり、PyCrypto 2.6.1 w/Python 3.5 私のGitHubリポジトリ上 。そのリポジトリのreadmeにインストール手順を含めました。
古いバージョンのPythonおよび/またはPyCryptoのビルドされたディストリビューションを探している場合、リポジトリのreadmeでVoidspaceにもリンクしています(申し訳ありませんが、2つのリンクに制限されていますここに)。
代わりにpycryptodomeを使用してください!それはまだ維持されているプロジェクトであり(2017年6月)、python 3.xxのpycryptoの機能が含まれています(python 3.6)
プロジェクトページ:
PyCryptodome 、PyCryptoのフォークを試すことができます。 Python 3.5。
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
に変更します。