Python 3.4용 정규식 패키지를 오류 없이 어떻게 설치할 수 있나요?

Python 3.4용 정규식 패키지를 오류 없이 어떻게 설치할 수 있나요?

작은 문제(또는 큰 문제?)가 있습니다. Python 3.4용 정규식 패키지를 설치하고 싶습니다. 그런데 pip나 설치 방법을 사용하면 오류가 발생합니다.

Universe@universe-AOD270:~/Downloads/regex-2016.04.25$ python setup.py
설치 --사용자
설치 실행 중
빌드 실행 중
build_py 실행 중
빌드 생성 중
빌드/lib.linux-x86_64-2.7 생성
Python2/regex.py 복사 -> build/lib.linux-x86_64-2.7
Python2/_regex_core.py 복사 -> build/lib.linux-x86_64-2.7
Python2/test_regex.py 복사 -> build/lib.linux-x86_64-2.7
build_ext 실행 중
'_regex' 확장 프로그램 구축
빌드/temp.linux-x86_64-2.7 생성
빌드/temp.linux-x86_64-2.7/Python2 생성
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security - fPIC -I/usr/include/python2.7 -c Python2/_regex.c -o 빌드/temp.linux-x86_64-2.7/Python2/_regex.o
****Python2/_regex.c:46:20: 치명적인 오류: Python.h: 해당 파일 또는 디렉터리가 없습니다.
편집이 종료되었습니다.****
오류: 'x86_64-linux-gnu-gcc' 명령이 종료 상태 1로 실패했습니다.

설치 프로그램이 이 패키지를 Python2.7 디렉터리에 설치하려고 하기 때문에 이 문제가 발생하는 것 같지만 확실하지 않습니다. pip 설치를 시도하고 Python 인터프리터에서 실행하고 터미널을 통해 실행했지만 성공하지 못했습니다. 이 문제를 해결하도록 도와주세요. 미리 감사드립니다.

답변1

나는 또한 이 오류로 인해 어려움을 겪고 있으며 python3-dev가 누락된 것을 발견했지만 명령을 실행하면 이미 설치되어 있습니다. 그런 다음 아래 명령을 사용하여 설치된 Python 버전을 확인합니다.

sudo find / -name "Python.h"

출력은 다음과 같습니다 -

python2.7/Python.h
python3.5/Python.h

그런 다음 아래 명령을 사용하여 해당 패키지를 설치하기 위해 실행 중인 Python 버전을 확인합니다.

python3 -V

출력 -

Python 3.6.7

따라서 python3-dev를 설치하려면 아래 명령을 사용하십시오.

sudo apt-get install python3.6-dev 

python3 또는 python2 버전으로 교체하세요.

답변2

Python Versoin으로 인해 패키지가 없거나 패키지가 python-dev없었기 때문입니다 .python3-dev

'pip' 또는 'pip3' 패키지 설치 프로그램을 통해 설치하고 즐기세요!

언급된 패키지가 설치되어 있고 문제가 여전히 존재하는 경우 다음을 통해 파일 시스템에서 'Python.h' 파일을 찾아야 합니다.

sudo find / -name "Python.h"

그런 다음 다음과 같은 환경 변수 Python.h에 포함된 나열된 경로를 추가합니다.C_INCLUDE_PATH

export C_INCLUDE_PATH=/usr/include/python3.6m/

이제 설치를 다시 시도하고 즐기십시오!

관련 정보