source

CentOS에서 Python.h 파일을 찾을 수 없습니다.

ittop 2023. 10. 24. 21:32
반응형

CentOS에서 Python.h 파일을 찾을 수 없습니다.

Cona Cent로 작성된 Python 확장자를 컴파일하려고 합니다.OS 기계.나는 점점

error: Python.h: No such file or directory

apt-get을 사용하여 python-dev를 설치한 우분투에서 잘 작동합니다.

python-devel로 설치해 보았습니다.

yum install python-devel

이미 설치되어 있습니다.이 오류를 수정하려면 어떻게 해야 합니까?

python3를 사용하면 python34-devel을 설치할 수 있습니다.

EPEL Repository에서 사용할 수 있으며 python34 개발 패키지를 사용할 수 있습니다.

이 명령만 실행하면 설치할 수 있습니다.

yum install python34-devel

도움이 되길 바랍니다.

*note 이때python34-devel파이썬 3.4의 가장 최신 버전입니다.

내 시스템에서.Python.h헤더 파일이 경로에 있습니다./usr/include/python2.6/. 이 경로는 기본적으로 전처리기에서 검색되지 않으므로 검색할 경로 목록에 추가해야 합니다.이것으로 끝납니다.-I컴파일러에 대한 옵션은 다음과 같습니다.

$ gcc -I/usr/include/python2.6 source.c -o program

위의 경로를 시스템의 실제 경로로 변경합니다.주석에 제안된 대로 명령어를 사용하거나 설치된 경우 명령어를 사용하여 찾을 수 있습니다.

  • 위해서CentOS 7.4
    • Python 3.6.6:yum -y install python36-devel
    • Python 2:yum -y install python-devel
  • 위해서Ubuntu
    • Python 3.6:apt-get install libpython3.6-dev

포센토스 8+

dnf install -y python3-devel

에서 Centos 8을 실행 중인 경우 다음을 사용할 수 있습니다.

dnf install -y python38-devel

dnf install -y python3-devel은 저에게 맞지 않았습니다.

기본 파이썬이 2.7인데 핍이 3.4에 대해 실행되는 것과 비슷한 문제가 있어서 2.7을 사용하고 싶었습니다.그래서 했습니다.yum remove python34-pip그리고.yum install python2-pip. 해결했습니다.

저도 비슷한 문제가 있었습니다.

./python/py_defines.h:39:20: 치명적인 오류: Python.h: 해당 파일이나 디렉터리가 없습니다.

반면에 찾기 명령은python.h존재한다.

위의 솔루션들은 작동하지 않았지만 아래의 명령어 실행은 저에게 효과가 있었습니다.

yum install python27-python-devel.x86_64

크게 다르지는 않지만 많은 시간을 낭비했습니다.

설치하다python3.4(include 파이프) &python3.4-dev센토스 6에 있는 패키지들.X:

yum install http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/python34u-3.4.2-1.ius.centos6.x86_64.rpm
yum install http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/python34u-devel-3.4.2-1.ius.centos6.x86_64.rpm

이것은 당신이 가지고 있는 파이썬에 달려있습니다!

당신은 필요합니다.dev당신이 가지고 있는 파이썬 X.X.X.X용 X.X 버전인 패키지는 https://centos.pkgs.org/7/ius-x86_64 에서 검색할 수 있습니다.

예를 들어 IUS의 Python 3.6.5가 있는 경우 https://centos.pkgs.org/7/ius-x86_64/python36u-devel-3.6.5-1.ius.centos7.x86_64.rpm.html 을 설치해야 합니다.

저는 센토스8의 파이썬 3.9에도 같은 문제가 있었습니다.아래와 같이 설치하여 수리하였습니다.

dnf install -y python39-devel

언급URL : https://stackoverflow.com/questions/12379929/cant-find-python-h-file-on-centos

반응형