반응형
들어가기. 문제의 시작
제 직업이 개발자는 아니지만, 몇가지 업무를 자동화를 하려다보니 직장 내에서 파이썬으로 프로그래밍을 하는 일이 빈번하게 있습니다. 그런데, 직장 내에서 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 메시지 없이 설치가 가능해집니다.
반응형
'컴 & 프로그래밍 > PYTHON' 카테고리의 다른 글
pynecone, idealTree:npm: sill idealTree buildDeps 멈춤 (0) | 2023.02.27 |
---|---|
Python MS WORD 문서 작성하기 (2) | 2020.09.10 |
Python openpyxl로 Excel 파일 읽고 쓰기 (2) | 2020.09.08 |
Python pandas로 excel 파일 읽기/쓰기 (0) | 2020.09.03 |
Python으로 Ortec Chn 파일 읽기 (0) | 2020.06.05 |