[Python] 패키지 설치 시 “connection error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed” 에러 발생 대처 방법, HTTPS, SSL 보안 때문에 파이썬 패키지 설치 안될 때 대처방법
Python 분석과 프로그래밍/Python 설치 및 기본 사용법 2017. 4. 22. 01:00이번 포스팅은 회사에서 > pip install 로 Python 패키지 설치를 하다가 아래와 같은 에러 메지시를 만났을 때 대처 방법에 대한 짧은 글입니다.
패키지 설치하려고 하는데 “connection error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed” 에러 메시지에 맞닥뜨리면 당황스럽습니다. 특히 Python 처음 사용하는 분이라면 더욱더요.
여기서 SSL 은 Secure Sockets Layer 의 약자로서 해킹, 피싱 등으로 부터 소중한 데이터를 지켜주는 것으로 보안(암호화, trusted third party 인증 등...)과 관련이 되어 있습니다. (더 자세히 알고 싶으신 분은 ☞ What is SSL and how does it work?)
“connection error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed” |
이때 조치를 취할 수 있는 방법 4가지를 소개하겠습니다.
방법 1) cmd 창에서 https 대신에 http url을 사용해서 pip install 로 설치
pip install --index-url=http://pypi.python.org/simple/ --trusted-host pypi.python.org pythonPackageName |
[cmd 창 입력 예시 (시각화 패키지 seaborn 설치하려고 했을 때) ]
참고로 HTTPS는 데이터를 안전하게 전송하기 위해서 SSL(Secure Sockets Layer) 과 연동해서 작동합니다. HTTPS 가 SSL 인증 실패 에러를 일으키는 이유이지요. (HTTPS(Secure HyperText Transfer Protocol) works in conjunction with another protocol, Secure Sockets Layer (SSL), to transport data safely... for more details ☞http://www.biztechmagazine.com/article/2007/07/http-vs-https )
방법 2) whl 패키지 설치
아래 Link 에서 wheel package를 먼저 다운 받은 후에 (Windows OS의 32bit, 64bit 용 패키지)
☞ http://www.lfd.uci.edu/~gohlke/pythonlibs/
cmd 창에서 아래의 pip install 명령어로 설치하세요.
pip install wheel_package_name.whl |
방법 3) easy_install
easy_install pip==1.2.1
|
cmd 창에서 pip(the Preferred Installer Program) 를 사용해서 pip install .... 로 설치하는 대신에 anaconda의 conda install 을 사용해서 설치를 할 수도 있습니다. SSL verify를 false로 설정해놓아보세요. (이거 어째 좀 위험해보이긴 합니다 -_-;;)
방법 4) conda config --set ssl_verify false
conda config --set ssl_verify false conda install pip conda upgrade pip |
참고로요, cmd 창에서 "conda help" 를 치면 conda 로 사용할 수 있는 positional arguments 들에 대한 설명을 볼 수 있습니다.
info, help, list, search, create, install, update, upgrade, remove, uninstall, config, clean, package 등이 있는데요, 아래 화면 캡쳐의 설명을 참고하시거나 직접 cmd 창에 "conda help" 입력해서 확인해보시면 되겠습니다.
마지막 참고로요, R 사용자 분이라면요, 회사에서 R 패키지 깔려고 하는데 네트워크 보안 때문에 에러나는 경우는 http://rfriend.tistory.com/177 참고하세요.
많은 도움 되었기를 바랍니다.
이번 포스팅이 도움이 되었다면 아래의 '공감~♡'를 꾸욱 눌러주세요. ^^
'Python 분석과 프로그래밍 > Python 설치 및 기본 사용법' 카테고리의 다른 글
[Python] 파이썬 자료 유형 (Python data types) : 수(number), 문자열(string) (0) | 2017.07.01 |
---|---|
[Python] 파이썬 기본 구문법 (Basic Syntax) (0) | 2017.04.23 |
[Python] Jupyter Notebook 사용법 (how to use Jupyter Notebook) (3) | 2017.03.19 |
[Python] Spyder [Python 3.6] 주요 기능 및 사용법 안내 (12) | 2017.03.18 |
[Python] Python 설치하기 : Anaconda IDE 설치 (3) | 2017.03.16 |