□ 환경

- ubuntu18.04, 20.04

- python 3.7 이상

 

주로 numpy 설치 시 잘 발생하는 오류이다.  (특히, proxy 환경에서... ...)

SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev|python-devel.

 

1) 결론부터, pip를 이용하는 방식으로 했을 때 안될 경우 해결방법이 바로 아래와 같다.

$ sudo apt-get install python-dev

 

특정 python 버전과 밀접한 관련도 많으니, 아래처럼 버전을 확인하여 지정해 주는 것이 가장 해결이 잘된다.

// 아래와 같이 #.# 에 버전을 지정. e.g.) apt-get install python3.7-dev

$ apt-get install python[#.#]-dev

 

이후 numpy를 설치하면 잘 설치되는 것을 확인할 수 있다.

// 아래는 proxy 환경 사례

$ pip install  --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org  --proxy 프록시서버IP:포트 numpy

 

2) pip를 활용하는 일반 방식, 아래와 같이 패키지 설치 시 해결된다고 많은 사이트에서 소개되어 있다. 의외로 잘 해결이 않되는 경우가 많다.

$ pip install python-dev 

 

proxy 환경 아래라면 

$ pip install   --proxy 프록시서버IP:포트 python-dev

 

proxy 환경 아래, sslVerify 문제(Retrying ...  connection.VerifiedHTTPSConnection ...)가 있을 경우 

$ pip install  --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org  --proxy 프록시서버IP:포트 python-dev

 

e.g.)

$ pip install  --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org  --proxy 10.10.10.10:8080 python-dev

반응형

+ Recent posts