2010-06-24 29 views
17

J'essaye de construire et installer M2Crypto sur Ubuntu 10.04 LTS. J'ai téléchargé et non reconnu M2Crypto-0.20.2.tar, et à partir du répertoire M2Crypto-0.20.2 j'ai essayé python setup.py build. J'ai une erreur parce que je n'ai pas de swig. J'ai donc couru sudo apt-get install swig. Alors j'ai essayé python setup.py build encore et obtenu:Comment installer M2Crypto sur 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 

... et ainsi de suite.

Quelqu'un at-il réussi à le faire?

Mise à jour: J'ai changé le titre, car il ne me venait pas à l'esprit que M2Crypto serait un progiciel Ubuntu de pré-construction.

+0

Cela ne m'est simplement pas venu à l'esprit. Cela a fonctionné comme il se doit. Si vous mettez votre commentaire dans une réponse, je l'accepterai. –

Répondre

27

Vous avez probablement besoin d'installer les packages de développement python:

sudo apt-get install python-dev 

Mieux encore, ne dérange pas la construction vous m2crypto. Il est déjà in the Ubuntu repositories en tant que package entièrement pris en charge. De cette façon, vous obtiendrez des mises à jour automatiques par les mêmes moyens que le reste de votre système Ubuntu:

sudo apt-get install python-m2crypto 
+0

Malheureusement, M2Crypto n'a pas encore été porté sur Python 3 :( – bitek

3

avez-vous installé le paquetage python2.6-dev? c'est le package qui contient le fichier Python.h vous manque