2012-07-22 35 views
50

Sau khi xem các chủ đề tương tự khác, tôi vẫn không thể chạy pycrypto.Cài đặt PyCrypto trên Ubuntu - lỗi nghiêm trọng khi xây dựng

Tôi đang cố gắng làm cho nó hoạt động trên máy tính xách tay Ubuntu của mình - nhưng tôi cũng không thể quản lý nó trên máy tính Windows của mình.

tôi tải pycrypto-2.6, chiết xuất nó, và chạy

python setup.py build 

nhưng sau đó điều này xảy ra

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 

Sẽ đánh giá cao sự giúp đỡ nào.

+0

Bạn không có tiêu đề phát triển cho python. Tuy nhiên, nếu bạn chỉ cần mô-đun tại sao don 'bạn cài đặt bằng easy_install hoặc pip? – qrtt1

+0

Lỗi tương tự khi sử dụng easy_install (không có gói python-dev). –

+0

Lỗi tương tự khi sử dụng pip (không có gói python-dev). – OmarOthman

Trả lời

129

Bạn cần cài đặt các tệp phát triển Python. Tôi tin rằng điều này sẽ làm điều đó:

sudo apt-get install python-dev 
+3

'sudo zypper trong python-devel' cho OpenSuse –

+2

Xin lỗi, tôi không chắc tại sao tôi không bao giờ chấp nhận câu trả lời của bạn. Thực hiện ngay bây giờ :) – OJFord

+2

Đối với Python3: 'apt-get install python3.2-dev' hoặc' apt-get install python3.3-dev', tùy thuộc vào distro –

19

Trên Ubuntu, tôi cần một số gói khác cho nó để thành công:

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

Điều này lừa trên Debian 8.1 – scum

+0

Nó cũng hoạt động trên Ubuntu 16.04 LTS. Tôi tự hỏi tại sao bánh xe bị thiếu từ pypi cho gói này? – nagylzs

0

Trên Ubuntu và nếu bạn sử dụng Python 3.x, bạn sẽ cần:

sudo apt-get install gcc python3-dev 

bạn có thể đã có gcc nhưng chỉ trong trường hợp nếu bạn đang thử lệnh này từ Dockerfile với python hình ảnh cơ sở: 3.6.4-slim-jessie thì bạn cũng sẽ cần gcc.

Các vấn đề liên quan