안녕하세요? 이번 글은 파이썬에서 pip 설치 시 발생될 수 있는 SSLError 해결 방법을 정리해 보겠습니다.
SSL은 Secure Sockets Layer(소켓 보안 계층)의 약어로써, 인터넷상에서 데이터 통신 보안을 제공하는 암호 프로토콜을 의미합니다. 데이터를 송수신하는 두 컴퓨터 사이, 종단 간 TCP/IP 계층과 애플리케이션 계층(HTTP, TELNET, FTP 등) 사이에 위치하여 인증, 암호화, 무결성을 보장하는 역할을 수행합니다. 사전적 의미는 다음 링크를 참고하시면 되겠습니다.
TTA정보통신용어사전 | http://terms.tta.or.kr/dictionary/dictionaryView.do?word_seq=055059-3
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/
해결방법(https://pip.pypa.io/en/stable/user_guide/#config-file)은 환경설정 파일을 하나 만드는 것입니다.
윈도우에서는 %HOME%\pip\pip.ini 파일을 생성하고 아래 코드를 추가해 주시면 됩니다.
[global]
trusted-host = pypi.org
files.pythonhosted.org
이제 SSLError는 경험하지 않습니다. 간단하죠?!