C 확장 파일을 사용하여 공유 라이브러리를 만들려고하지만 먼저 아래 명령을 사용하여 출력 파일을 생성해야합니다.
gcc -Wall utilsmodule.c -o Utilc
명령을 실행 한 후이 오류 메시지가 나타납니다.
utilsmodule.c : 1 : 20 : 치명적인 오류 : Python.h : 해당 파일 또는 디렉토리 컴파일이 종료되지 않았습니다.
인터넷을 통해 제안 된 모든 솔루션을 시도했지만 문제가 여전히 존재합니다. 에 문제가 없습니다 Python.h
. 내 컴퓨터에서 파일을 찾을 수있었습니다.
답변
python dev 용 헤더 파일과 정적 라이브러리를 제대로 설치하지 않은 것 같습니다. 패키지 관리자를 사용하여 시스템 전체에 설치하십시오.
위해 apt
( 우분투, 데비안 … )
sudo apt-get install python-dev # for python2.x installs
sudo apt-get install python3-dev # for python3.x installs
의 경우 yum
( CentOS는, RHEL … )
sudo yum install python-devel # for python2.x installs
sudo yum install python3-devel # for python3.x installs
대한 dnf
( 페도라 … )
sudo dnf install python2-devel # for python2.x installs
sudo dnf install python3-devel # for python3.x installs
대한 zypper
( 오픈 수세 … )
sudo zypper in python-devel # for python2.x installs
sudo zypper in python3-devel # for python3.x installs
들어 apk
( 알파인 … )
# This is a departure from the normal Alpine naming
# scheme, which uses py2- and py3- prefixes
sudo apk add python2-dev # for python2.x installs
sudo apk add python3-dev # for python3.x installs
대한 apt-cyg
( Cygwin에서 … )
apt-cyg install python-devel # for python2.x installs
apt-cyg install python3-devel # for python3.x installs
답변
우분투에서 Python 3을 실행 중이며 설치해야했습니다.
sudo apt-get install python3-dev
python3에 연결되지 않은 Python 버전을 사용하려면 관련 python3.x-dev 패키지를 설치하십시오. 예를 들면 다음과 같습니다.
sudo apt-get install python3.5-dev
답변
들어 파이썬 3.7 와 우분투 특히, 내가 필요
sudo apt install libpython3.7-dev
. 나는 어느 시점에서 이름이 이것으로 바뀌 었다고 생각 pythonm.n-dev
합니다.
Python 3.6의 경우 다음과 같습니다.
sudo apt install libpython3.6-dev
답변
당신이해야 할 두 가지.
Python 용 개발 패키지를 설치하십시오. Debian / Ubuntu / Mint의 경우 다음 명령으로 완료됩니다.
sudo apt-get install python-dev
두 번째로 include 파일은 include 경로에 기본적으로 포함되어 있지 않으며 Python 라이브러리는 기본적으로 실행 파일과 연결되어 있지 않습니다. 이 플래그를 추가해야합니다 (Python 버전을 적절하게 대체하십시오).
-I/usr/include/python2.7 -lpython2.7
다시 말해 컴파일 명령은 다음과 같아야합니다.
gcc -Wall -I/usr/include/python2.7 -lpython2.7 utilsmodule.c -o Utilc
답변
라즈베리 파이를 사용하는 경우 :
sudo apt-get install python-dev
답변
Fedora에서 Python 2에 대해 이것을 실행하십시오.
sudo dnf install python2-devel
그리고 파이썬 3의 경우 :
sudo dnf install python3-devel
답변
tox 를 사용하여 여러 버전의 Python에서 테스트를 실행하는 경우 테스트중인 각 버전의 Python에 대해 Python dev 라이브러리를 설치해야 할 수 있습니다.
sudo apt-get install python2.6-dev
sudo apt-get install python2.7-dev
etc.