IT

파이썬 pip 설치 시 SSLError 해결하기

유병혁 2020. 3. 18. 10:09

안녕하세요? 이번 글은 파이썬에서 pip 설치 시 발생될 수 있는 SSLError 해결 방법을 정리해 보겠습니다.

 

SSL은 Secure Sockets Layer(소켓 보안 계층)의 약어로써, 인터넷상에서 데이터 통신 보안을 제공하는 암호 프로토콜을 의미합니다. 데이터를 송수신하는 두 컴퓨터 사이, 종단 간 TCP/IP 계층과 애플리케이션 계층(HTTP, TELNET, FTP 등) 사이에 위치하여 인증, 암호화, 무결성을 보장하는 역할을 수행합니다. 사전적 의미는 다음 링크를 참고하시면 되겠습니다.

 

TTA정보통신용어사전 | http://terms.tta.or.kr/dictionary/dictionaryView.do?word_seq=055059-3

 

TTA정보통신용어사전

한국정보통신기술협회(TTA)는 정보통신 기술 발전과 타 분야와의 기술 융합에 따라 무수히 생성되는 정보통신용어를 해설하고 표준화하여, 전문가뿐만 아니라 비전문가들도 올바르게 활용할 수 있도록 정보통신용어사전을 서비스하고 있습니다. PC 또는 스마트폰으로 웹에 직접 접속하시거나 모바일 앱 마켓에서 정보통신용어사전 앱을 내려 받아 이용하실 수 있습니다.

terms.tta.or.kr

SSLError는 회사 프록시/방화벽에서 pypi.org나 files.pythonhosted.org 트래픽을 허용하지 않는 경우 겪을 수 있습니다.

 

--trusted-host 옵션을 통해 해당 설치 오류는 간단히 해결할 수 있습니다. 

pip install pandas --trusted-host pypi.org --trusted-host files.pythonhosted.org

 

pip 환경설정에서 이 부분을 고정해놓고자 한다면 어떻게 해야 할까요?! 관련해서 pip User Guide를 둘러봤습니다. 

pip 20.0.2 documentation > User Guide | https://pip.pypa.io/en/stable/user_guide/

 

User Guide — pip 20.0.2 documentation

Constraints files are requirements files that only control which version of a requirement is installed, not whether it is installed or not. Their syntax and contents is nearly identical to Requirements Files. There is one key difference: Including a packag

pip.pypa.io

해결방법(https://pip.pypa.io/en/stable/user_guide/#config-file)은 환경설정 파일을 하나 만드는 것입니다.

윈도우에서는 %HOME%\pip\pip.ini 파일을 생성하고 아래 코드를 추가해 주시면 됩니다.

[global]
trusted-host = pypi.org
               files.pythonhosted.org

 

 

이제 SSLError는 경험하지 않습니다. 간단하죠?!