2012-07-22 4 views
50

다른 유사한 스레드를 살펴본 결과 pyCrypto를 실행할 수 없습니다.우분투에 PyCrypto 설치 - 빌드시 치명적인 오류

나는 우분투 랩톱에서 작동하도록 노력하고 있습니다.하지만 내 Windows PC에서도이를 관리 할 수 ​​없습니다.

나는, pycrypto-2.6을 다운로드를 추출하고,
python setup.py build 

을 실행하지만, 다음이 어떤 도움을 주셔서 감사합니다겠습니까
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 

일어났다.

+0

파이썬에 대한 개발 헤더가 없습니다. 그러나 모듈을 필요로한다면 왜 easy_install이나 pip로 설치하지 않을까요? – qrtt1

+0

easy_install을 사용하면 같은 오류가 발생합니다 (python-dev 패키지 제외). –

+0

py (python-dev 패키지없이)를 사용하면 같은 오류가 발생합니다. – OmarOthman

답변

129

파이썬 개발 파일을 설치해야합니다. 이 성공하기 위해서는

sudo apt-get install python-dev 
+3

OpenSuse 용 'python-devel의 sudo zypper' –

+2

미안해 내가 왜 당신의 대답을 받아들이지 않았는지 모르겠다. 지금 완료 :) – OJFord

+2

Python3의 경우 :'apt-get install python3.2-dev' 또는'apt-get install python3.3-dev', 배포판에 따라 –

19

우분투에서 나는 다른 패키지를 필요 : 내가 그것을 할 것으로 예상

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

이것은 데비안 8.1의 트릭입니다. – scum

+0

우분투 16.04 LTS에서도 작동합니다. 나는이 패키지를 위해 파이핑에서 바퀴가 왜 빠졌는지 궁금하다. – nagylzs

0

을 우분투에 당신은 파이썬 3.x를 사용하는 경우 다음이 필요합니다

sudo apt-get install gcc python3-dev 

당신은 이미 gcc를 가지고있을 것입니다. 그러나 기본 이미지 인 python : 3.6.4-slim-jessie로 Dockerfile에서이 명령을 시도하는 경우에 gcc가 필요합니다.