2010-12-15 5 views
19

우분투 서버를 실행하는 작은 VPS에 Cython을 설치하려고합니다. 사이 썬 디렉토리에서Cython 설치 GCC 오류

sudo apt-get install gcc 

다음

python setup.py install 

을했지만 나는이 이상한 오류가 발생합니다.

running install 
running build 
running build_py 
running build_ext 
building 'Cython.Plex.Scanners' extension 
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c Cython/Plex/Scanners.c -o build/temp.linux-x86_64-2.6/Cython/Plex/Scanners.o 
Cython/Plex/Scanners.c:4:20: error: Python.h: No such file or directory 
Cython/Plex/Scanners.c:6:6: error: #error Python headers needed to compile C extensions, please install development version of Python. 
error: command 'gcc' failed with exit status 1 

왜 '파이썬 개발 버전'이 필요합니까? Python 2.6.5 실행 (r265 : 79063, 2010 년 4 월 16 일, 13:57:41). 감사! 즉, 파이썬 헤더 파일 (Python.h)

sudo apt-get install python-dev 

답변

36

당신은 파이썬의 개발자 버전이 필요합니다. Ubuntu에 python-dev으로 패키지되어야합니다.

+0

오케이! 왜 이것이 필요한지 물어봐도 될까요? 내 개발 컴퓨터 (Windows)는 표준 Python 2.6 만 가지고 있으며 제대로 작동합니다. 그런 다음 패키지 설치 프로그램을 통해 설치 했으므로 모든 것을 포함했을 수 있습니다. – DizzyDoo

+0

간단한 대답은 Cython의 일부 소스 파일이 일부 파이썬 헤더 파일을 포함하므로 Cython을 컴파일하기 위해 파이썬 헤더가 필요하다는 것입니다. 이러한 파일이 왜 사용되고 있는지 알고 싶다면 Cython 소스를 살펴 봐야합니다. – binW

+1

이것은 또한 우분투와 데비안이 devel 패키지를 분리하기 때문에 발생합니다. – user225312

4

당신은 즉 python.h을, 헤더는 파이썬의 개발 버전에 포함해야합니다 -