반응형

들어가기. 문제의 시작

제 직업이 개발자는 아니지만, 몇가지 업무를 자동화를 하려다보니 직장 내에서 파이썬으로 프로그래밍을 하는 일이 빈번하게 있습니다. 그런데, 직장 내에서 pip를 이용하여 패키지를 설치하려고 보면 다음과 같은 오류 메시지를 보게 됩니다.

 

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1091)'))':

 

SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 이러한 문구를 보게 되는데, 제 경우에는 회사 네트워크를 이용할 때 주로 보게됩니다. 아무래도 포털 이메일이라든지, SNS 등에 로그인조차 막아버린 네트워크이다보니, pip로 파이썬 패키지를 설치할 때 신뢰할 수 없는 네트워크로 인식하는가 봅니다.

 

처음에는 어떻게 해결하는지 몰라서 git에서 필요한 패키지 소스파일을 다운로드 받아서 하나하나 setup.py를 실행해서 설치했습니다. 근데, 이 방법은 정말 노가다입니다. 하나의 패키지를 설치하려고 해도, 엮여있는 패키지들이 있다보니 엮여있는 모든 패키지들의 소스를 하나하나 전부 다운로드 받아서 수동으로 설치해야 합니다.

 

해결책

 

의외로 해결책은 간단합니다. pypi.org 와 files.pythonhosted.org 를 "--trusted-host" 옵션으로 신뢰할 수 있는 사이트로 선언하면서 설치하면 됩니다. 

pip --trusted-host pypi.org --trusted-host files.pythonhosted.org install 설치패키지명

위의 방법으로 설치하면 SSLError 메시지 없이 설치가 가능해집니다.

반응형

+ Recent posts