Установка M2Crypto на CentOS

Я пытаюсь установить M2Crypto на CentOS путем компиляции из источника. Я делаю python setup.py build Но я получаю следующую ошибку,

/usr/local/lib/python2.6/distutils/dist.py:266: UserWarning: Unknown distribution option: 'test_suite' warnings.warn(msg) running build running build_py running build_ext building 'M2Crypto.__m2crypto' extension swigging SWIG/_m2crypto.i to SWIG/_m2crypto_wrap.c swig -python -I/usr/local/include/python2.6 -I/usr/include -includeall -o SWIG/_m2crypto_wrap.c SWIG/_m2crypto.i SWIG/_m2crypto.i:28: Error: Unable to find 'openssl/opensslv.h' SWIG/_evp.i:9: Error: Unable to find 'openssl/opensslconf.h' SWIG/_ec.i:7: Error: Unable to find 'openssl/opensslconf.h' error: command 'swig' failed with exit status 1 

Пожалуйста, порекомендуйте …

Prasanna

4 Solutions collect form web for “Установка M2Crypto на CentOS”

Следующее должно работать:

 env SWIG_FEATURES="-cpperraswarn -includeall -D__`uname -m`__ -I/usr/include/openssl" python setup.py build 

Edit: и, конечно, также требуется пакет openssl-devel .

У меня была эта проблема. В файле INSTALL M2Crypto:

 Note about Fedora Core -based Distributions ---------------------------------------------------- Fedora Core (and RedHat, CentOS etc.) have made changes to OpenSSL configuration compared to many other Linux distributions. If you can not build M2Crypto normally, try the fedora_setup.sh script included with M2Crypto sources. 

Мое решение состояло в том, чтобы получить источники из PyPI или из источника . Затем в каталоге M2Crypto:

 $ chmod +x fedora_setup.py $ ./fedora_setup.py install 

Если вы используете virtualenv, измените путь интерпретатора python в этом файле или активируйте среду перед ее созданием.

Единственная зависимость, которая у меня была не удовлетворена в моей системе, была openssl-devel .

Установите openssl-devel .

Следуйте инструкциям Брайана и убедитесь, что вы установили openssl-devel . если вы столкнулись с такой ошибкой:

 ./fedora_setup.sh build running build running build_py running build_ext building 'M2Crypto.__m2crypto' extension swigging SWIG/_m2crypto.i to SWIG/_m2crypto_wrap.c swig -python -I/usr/include/python2.6 -I/usr/include -includeall -o SWIG/_m2crypto_wrap.c SWIG/_m2crypto.i SWIG/_evp.i:12: Error: Unable to find 'openssl/opensslconf-i686.h' SWIG/_ec.i:7: Error: Unable to find 'openssl/opensslconf-i686.h' error: command 'swig' failed with exit status 1 

Вы используете операционную систему i386 на 64-битном оборудовании. arch =´uname -m´ даст i686 . Самый простой способ – это создать символическую ссылку.

 sudo ln -s /usr/include/openssl/opensslconf-i386.h /usr/include/openssl/opensslconf-i686.h 

Или если вы испытываете ошибки, например:

 ./fedora_setup.sh build running build running build_py running build_ext SWIG/_m2crypto_wrap.c:27555: error: 'Swig_var__evp_err_set' undeclared (first use in this function) SWIG/_m2crypto_wrap.c:27564: error: 'Swig_var__dh_err_get' undeclared (first use in this function) SWIG/_m2crypto_wrap.c:27564: error: 'Swig_var__dh_err_set' undeclared (first use in this function) SWIG/_m2crypto_wrap.c:27576: error: 'Swig_var__rsa_err_get' undeclared (first use in this function) ... 

Некоторые заголовки отсутствуют, просто выполните следующую команду и повторите попытку:

 sudo yum install python-devel 
  • M2Crypto RSA.sign vs OpenSSL rsautl -sign
  • Шифры EXP (ORT) и M2Crypto / OpenSSL
  • Как я могу создать открытый ключ RSA в формате PEM из модуля RSA?
  • Передача подключенного SSL-разъема на другой процесс
  • Подтвердить подпись с помощью pyopenssl
  • Как использовать m2crypto для проверки цепочки сертификатов X509 в настройке без SSL
  • Как проверить сертификат X509 на python, включая проверку CRL?
  • Как установить M2crypto в Windows
  • Python - лучший язык программирования в мире.