우분투 서버를 실행하는 작은 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
오케이! 왜 이것이 필요한지 물어봐도 될까요? 내 개발 컴퓨터 (Windows)는 표준 Python 2.6 만 가지고 있으며 제대로 작동합니다. 그런 다음 패키지 설치 프로그램을 통해 설치 했으므로 모든 것을 포함했을 수 있습니다. – DizzyDoo
간단한 대답은 Cython의 일부 소스 파일이 일부 파이썬 헤더 파일을 포함하므로 Cython을 컴파일하기 위해 파이썬 헤더가 필요하다는 것입니다. 이러한 파일이 왜 사용되고 있는지 알고 싶다면 Cython 소스를 살펴 봐야합니다. – binW
이것은 또한 우분투와 데비안이 devel 패키지를 분리하기 때문에 발생합니다. – user225312