2011-06-22 35 views
4

Windows XPプラットフォームにM2Cryptoをインストールしようとしています。私はPythonは、easy_installをとSWIGインストールされているが、私はeasy_install M2Cryptoにしようとすると、私は次の取得:easy_install WindowsプラットフォームでM2Cryptoが失敗する

SWIG\_m2crypto.i(31) : Error: Unable to find 'openssl\opensslv.h' 
SWIG\_m2crypto.i(45) : Error: Unable to find 'openssl\safestack.h' 
SWIG\_evp.i(12) : Error: Unable to find 'openssl\opensslconf.h' 
SWIG\_ec.i(7) : Error: Unable to find 'openssl\opensslconf.h' 
error: Setup script exited with error: command 'swig.exe' failed with exit status 1 

私は人々がeasy_install openssl-develを示唆していることを他の場所で読んだが、それは単にそれに見つかりませパッケージが存在しないことを私に伝えます名。名前はおそらく大文字と小文字が区別されますか(私は成功しないとさまざまな順列を試しました)、またはそのアドバイスはWindowsには適用されませんか?

私はM2Cryptoの代替案を探していません。私はそれを使用するいくつかの既存のコードを拾っているので、すでに書かれているものを実行できるように自分の開発環境を取得する必要があります。

+0

これはPython 2.7です。 –

+0

また、M2Cryptoのプリコンパイル版をダウンロードしてインストールすることもできます:http://chandlerproject.org/Projects/MeTooCrypto – AlexandruC

答えて

3

同様の問題がありました。 M2Cryptoのソースパッケージをダウンロードし、インストールファイルを読んだ後、私は以下のが見つかりました:

Differences when installing on Windows 
-------------------------------------- 

Before building from source, you need to install OpenSSL's include files, 
import libraries and DLLs. By default setup.py assumes that OpenSSL include 
files are in ``c:\pkg\openssl\include``, and the import libraries 
in ``c:\pkg\openssl\lib``. As with other platforms, you can specify a different 
OpenSSL location with --openssl option to build_ext command. 
+0

返信ありがとうございます。私はWindows以外のボックスにdev環境をセットアップしたので、これをまだチェックする機会はありませんでした。しかし、私は時間があるときにそれを与えるだろう。 –

8

ジェイは彼の答えで述べたように、あなたがソースからビルドしてみてください。そして私は試しました。 setup.py--opensslオプションを認識しません。デフォルトのsetup.pyの出力を見ると、検索場所はc:\pkgであり、c:\pkg\opensslではないことに気付きました。 ソリューション:

  1. ダウンロードとswig.exeがパスに
  2. 実行勤務easy_install M2Crypto

利用可能であることをc:\pkg

  • チェックにWin32 OpenSSL
  • コピーlibincludeフォルダからOpenSSLをインストール私にとっては魅力のようです。

  • 関連する問題