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
してインストーラーを作成します。私はさまざまなハッキングをすべて嫌いです。それらを回避できるかどうか聞いてみたいと思います。