...
먼저, python-dev
는 우분투 나 페도라 또는 다른 배포판 일의, 파이썬 일이 아니다. Python을 다운로드, 빌드 및 설치하거나 python.org에서 이진 설치 프로그램을 실행하면 Python.h
이 적절한 위치에 설치됩니다. 많은 리눅스 배포판은 패키지를 하위 패키지로 나눠서 -dev
또는 이와 비슷한 패키지로 만들기 위해 필요한 물건을 옮기는 것을 좋아합니다. 파이썬에 그렇게하는 데는 아무런 문제가 없지만 여전히 배포판의 일부입니다.
둘째, 모든 패키지를 빌드 할 때 Python.h
은 필요하지 않으며 C 확장 모듈을 포함하는 패키지 만 빌드하면됩니다. 많은 패키지가 pure-Python이며 확장 모듈이 없기 때문에 배포판의 pip
패키지에는 python-dev
패키지가 필요하지 않습니다. (배포판의 pip
패키지가 C 컴파일러를 필요로하지 않는 것과 같은 방식으로)
세 번째로 python-pip
또는 유사한 패키지를 제공하는 대부분의 배포판은 인기있는 패키지 패키지를 제공합니다. 그런 식으로 설치하면 python-dev
(및 C 컴파일러)이 필요하지 않습니다. 바이너리 패키지이거나 필요하기는하지만 종속성 (rpm, deb 등)으로 끌어 당겨지기 때문입니다. 모두 "빌드"및 "실행"종속성을 별도로 지정하는 방법이 있습니다.
pip
패키지 관리자의 뒤를 따라 패키지를 설치하려고하면 패키지 관리자가 어떤 패키지가 어떤 의존성이 필요한지 알 수 없지만 pip
은 알려줄 수 있습니다 파이썬 패키지 의존성에 관해서는, 이것을 시행 할 것이 없다.
이것은 특정 (및 지정되지 않은) 배포판의 Python 관련 맞춤 패키지에 관한 문제이며 Python이나 프로그래밍에 관한 문제는 아닙니다. 그래서 그것은 수퍼 유저 또는 AskUbuntu와 같은 배포판 특정 사이트 또는 배포판의 버그 추적기에 대한 버그 보고서에 속한다고 생각합니다. – abarnert
@mata :하지만 배포판이 파이썬을 분리하지 않는 한'python-dev' 같은 것이 없습니다. Python을 직접 빌드하고 설치하거나 python.org에서 설치 프로그램을 실행하면'Python.h'가 생깁니다. 또한 그의 문제는 컴파일러가 없다는 것이 아니라 컴파일러에서 오류가 발생하는 것입니다. – abarnert