2012-07-22 17 views
50

Nachdem ich andere ähnliche Threads angeschaut habe, kann ich immer noch nicht pycrypto laufen lassen.PyCrypto auf Ubuntu installieren - fataler Fehler beim Build

Ich versuche, es auf meinem Ubuntu-Laptop arbeiten - aber ich konnte es auch nicht auf meinem Windows-PC verwalten.

I heruntergeladen PyCrypto-2.6, extrahiert sie und lief

python setup.py build 

dann aber dies geschah

warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath. 
building 'Crypto.Hash._MD2' extension 
gcc -pthread -fno-strict-aliasing -fwrapv -Wall -Wstrict-prototypes -fPIC -std=c99 -O3 - fomit-frame-pointer -Isrc/ -I/usr/include/python2.7 -c src/MD2.c -o build/temp.linux-i686-?2.7/src/MD2.o 
src/MD2.c:31:20: fatal error: Python.h: No such file or directory 
compilation terminated. 
error: command 'gcc' failed with exit status 1 

jede mögliche Hilfe schätzen würde.

+0

Sie haben keine Entwicklung Header für Python. Wenn Sie nur das Modul benötigen, warum installieren Sie nicht mit easy_install oder pip? – qrtt1

+0

Gleicher Fehler bei der Verwendung von easy_install (ohne das python-dev-Paket). –

+0

Gleicher Fehler mit pip (ohne das python-dev-Paket). – OmarOthman

Antwort

129

Sie müssen die Python-Entwicklungsdateien installieren. Ich glaube, das wird es tun:

sudo apt-get install python-dev 
+3

'sudo zypper in python-devel' für OpenSuse –

+2

Sorry, ich bin mir nicht sicher, warum ich deine Antwort nie akzeptiert habe. Fertig jetzt :) – OJFord

+2

Für Python3: 'apt-get installieren python3.2-dev' oder' apt-get installieren python3.3-dev', abhängig von der Distribution –

19

Unter Ubuntu ich einige andere Pakete benötigt für ihren Erfolg:

apt-get install autoconf g++ python2.7-dev 
pip install pycrypto 
+1

Dies macht den Trick auf Debian 8.1 – scum

+0

Es funktioniert auch auf Ubuntu 16.04 LTS. Ich frage mich, warum das Rad von Pypi für dieses Paket fehlt? – nagylzs

0

auf Ubuntu und wenn Sie Python 3.x benötigen Sie:

Sie haben wahrscheinlich bereits gcc, aber nur für den Fall, wenn Sie diesen Befehl von Dockerfile mit Basisbild Python versuchen: 3.6.4-Slim-Jessie dann werden Sie auch gcc benötigen.

Verwandte Themen