2010-06-24 6 views
17

Ich versuche M2Crypto auf Ubuntu 10.04 LTS zu bauen und zu installieren. Ich habe M2Crypto-0.20.2.tar heruntergeladen und entpackt, und aus dem Verzeichnis M2Crypto-0.20.2 habe ich versucht . Ich habe einen Fehler bekommen, weil ich keinen Schluck habe. Also lief ich sudo apt-get install swig. Dann habe ich versucht python setup.py build wieder und bekam:Wie installiere ich M2Crypto auf 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 

... und so weiter.

Hat es jemand geschafft?

Update: Ich habe den Titel geändert, da es mir nicht in den Sinn gekommen ist, dass M2Crypto ein vorgebautes Ubuntu-Paket wäre.

+0

Das ist mir einfach nicht aufgefallen. Es funktionierte genau so, wie es sollte. Wenn Sie Ihren Kommentar in eine Antwort setzen, werde ich es akzeptieren. –

Antwort

27

Sie wahrscheinlich die Python-Entwicklungspakete installieren müssen:

sudo apt-get install python-dev 

Noch besser wäre es, nicht die Mühe Gebäude m2crypto selbst. Es ist bereits in the Ubuntu repositories als vollständig unterstütztes Paket. Auf diese Weise erhalten Sie automatische Updates auf die gleiche Weise wie den Rest Ihres Ubuntu-Systems:

+0

Leider wurde M2Crypto noch nicht auf Python 3 portiert :( – bitek

3

Haben Sie das Python2.6-dev-Paket installiert? das ist das Paket, das die Python.h-Datei enthält, die Sie fehlen