pipを介してWindowsにPyCryptoをインストールしましたが、GMPが見つからなかったため、Crypto.PublicKey._fastmathをビルドできませんでした。
voidspaceにバイナリバージョンがあることは知っていますが、PyCryptoの最新バージョンをビルドしたいと思います
次の1つはあなたの目標を達成するための方法です。他にも、おそらくより良い方法があります(たとえば、Visual Studioに基づく)が、これは私にとってはうまくいきました。また、は使用しませんpip。
すべての操作はコマンドプロンプトで実行されます。
MinGW\binとMingGW\msys\1.0\bin。bash configure後に。を続けmakeます。libmpir.aからにコピーmpir-2.5.0\.libsしC:\Python2.7.1\libsます。これが必要なdistutilsのは、壊れていて、正しいライブラリの場所に転送する方法が見つからなかったためです。C:\Python2.7.1\Lib\distutils\cygwincompiler.pyして削除します-mno-cygwin。その理由はここで説明されています。CPPFLAGS環境変数を、を含むMPIRディレクトリに設定しますmpir.h。ハック3メソッド に次の行を編集setup.pyして追加します。build_extension
self .__ add_compiler_option(os.environ ['CPPFLAGS'])
を実行しますbash configure。次の2行が表示されます。
-lgmpの__gmpz_initを
チェックしています...いいえ-lmpirの__gmpz_initをチェックしています...はい
python setup.py build -c mingw32ます。エラーは表示されないはずです。python setup.py testして、すべてが正常であることを確認します。python setup.py installして、ファイルをローカルのPythonリポジトリにコピーします。python setup.py bdist_wininstしてインストーラーを作成します。私はさまざまなハッキングをすべて嫌いです。それらを回避できるかどうか聞いてみたいと思います。