2010-06-24 5 views
17

Я пытаюсь построить и установить 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 снова и получил:Как установить M2Crypto на Ubuntu?

/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.

+0

Это просто не произошло со мной. Он работал так, как должен. Если вы поместите свой комментарий в ответ, я приму его. –

ответ

27

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

sudo apt-get install python-dev 

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

sudo apt-get install python-m2crypto 
+0

К сожалению, M2Crypto не был перенесен на Python 3, но :( – bitek

3

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