2012-07-22 13 views
50

Po obejrzeniu innych podobnych wątków nadal nie mogę uruchomić programu pycrypto.Instalowanie PyCrypto na Ubuntu - błąd krytyczny na kompilacji

Próbuję dostać pracy na moim laptopie Ubuntu - ale nie udało go na moim komputerze Windows albo.

Pobrałem pycrypto-2.6, ekstrahowano go i pobiegł

python setup.py build 

ale potem to się stało

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 

Czy wdzięczni za każdą pomoc.

+0

Nie masz rozwijanego nagłówka dla Pythona. Jeśli jednak potrzebujesz modułu, dlaczego nie instalujesz go przez easy_install lub pip? – qrtt1

+0

Ten sam błąd przy użyciu easy_install (bez pakietu python-dev). –

+0

Ten sam błąd przy użyciu pip (bez pakietu python-dev). – OmarOthman

Odpowiedz

129

Musisz zainstalować pliki rozwojowe Pythona. Wierzę, że będzie to zrobić:

sudo apt-get install python-dev 
+3

'sudo zypper w python-devel' dla OpenSuse –

+2

Niestety nie jestem pewien, dlaczego nigdy nie przyjąłem twojej odpowiedzi. Zrobione teraz :) – OJFord

+2

Dla Python3: 'apt-get install python3.2-dev' lub' apt-get install python3.3-dev', w zależności od dystrybucji –

19

Na Ubuntu, musiałem kilka innych pakietów na to, aby odnieść sukces:

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

To działa na Debianie 8.1 – scum

+0

Działa również na Ubuntu 16.04 LTS. Zastanawiam się, dlaczego brakuje koła z pypi do tego pakietu? – nagylzs

0

Na Ubuntu i jeśli używasz Pythona 3.x trzeba:

sudo apt-get install gcc python3-dev 

prawdopodobnie masz już gcc, ale na wszelki wypadek, jeśli próbujesz tego polecenia z Dockerfile z pytonem bazowym obrazu: 3.6.4-slim-jessie, będziesz też potrzebował gcc.

Powiązane problemy