Как мне установить M2Crypto в Ubuntu? - PullRequest
17 голосов
/ 24 июня 2010

Я пытаюсь собрать и установить M2Crypto на Ubuntu 10.04 LTS.Я загрузил и удалил M2Crypto-0.20.2.tar, а из каталога M2Crypto-0.20.2 я попытался python setup.py build.Я получил ошибку, потому что у меня нет глотка.Итак, я побежал sudo apt-get install swig.Затем я снова попробовал python setup.py build и получил:

/usr/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/include/python2.6 -I/usr/include -includeall -o SWIG/_m2crypto_wrap.c SWIG/_m2crypto.i
SWIG/_bio.i:64: Warning(454): Setting a pointer/reference variable may leak memory.
SWIG/_rand.i:19: Warning(454): Setting a pointer/reference variable may leak memory.
SWIG/_evp.i:156: Warning(454): Setting a pointer/reference variable may leak memory.
SWIG/_dh.i:36: Warning(454): Setting a pointer/reference variable may leak memory.
SWIG/_rsa.i:43: Warning(454): Setting a pointer/reference variable may leak memory.
SWIG/_dsa.i:31: Warning(454): Setting a pointer/reference variable may leak memory.
SWIG/_ssl.i:207: Warning(454): Setting a pointer/reference variable may leak memory.
SWIG/_x509.i:313: Warning(454): Setting a pointer/reference variable may leak memory.
SWIG/_pkcs7.i:42: Warning(454): Setting a pointer/reference variable may leak memory.
SWIG/_pkcs7.i:42: Warning(454): Setting a pointer/reference variable may leak memory.
SWIG/_util.i:9: Warning(454): Setting a pointer/reference variable may leak memory.
SWIG/_ec.i:111: Warning(454): Setting a pointer/reference variable may leak memory.
SWIG/_engine.i:162: Warning(454): Setting a pointer/reference variable may leak memory.
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -I/usr/include -I/home/dspitzer/M2Crypto-0.20.2/SWIG -c SWIG/_m2crypto_wrap.c -o build/temp.linux-i686-2.6/SWIG/_m2crypto_wrap.o -DTHREADING
SWIG/_m2crypto_wrap.c:126:20: error: Python.h: No such file or directory
SWIG/_m2crypto_wrap.c:757: error: expected ‘)’ before ‘*’ token
SWIG/_m2crypto_wrap.c:781: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token

... и т. Д.

Кому-нибудь удалось это сделать?

Обновление: Я изменил название, так как мне не пришло в голову, что M2Crypto будет пакетом Ubuntu перед сборкой.

Ответы [ 3 ]

27 голосов
/ 24 июня 2010

Вам, вероятно, нужно установить пакеты для разработки на python:

sudo apt-get install python-dev

Еще лучше, не беспокойтесь о создании m2crypto самостоятельно.Это уже в репозиториях Ubuntu как полностью поддерживаемый пакет.Таким образом, вы будете получать автоматические обновления тем же способом, что и остальная часть вашей системы Ubuntu:

sudo apt-get install python-m2crypto
3 голосов
/ 24 июня 2010

у вас установлен пакет python2.6-dev?это пакет, который содержит файл Python.h, который вам не хватает

0 голосов
/ 24 июня 2019

Может быть, кто-то получит ошибки, связанные с openssl, попробуйте это:

sudo apt-get install openssl
sudo apt-get install libssl-dev
...