Programming/Python

Python pip install ssl 인증 에러(SSLCertVerificationError, SSL:CERTIFICATE_VERIFY_FAILED)

juhpark 2024. 5. 14. 16:55

파이썬의 패키지 설치를 위해 pip install 시에 SSLError(SSLCertVerificationError), SSL:CERTIFiCATE_VERIFY_FAILED 등과 같은 오류가 발생하는 경우 다음과 같은 방법으로 설치가 가능하다

 

1. 임시해결방법

아래와 같은 방식으로 바로 실행하면, 해당 패키지의 설치가 가능하다.

pip install --trustued-host pypi.python.org \
            --trusted-host files.pythonhosted.org \
            --trusted-host pypi.org <패키지명>

 

2. 환경파일에 등록 (두가지 방법)

ㅇ pip.ini 파일에 등록하기

# pip.ini 환경파일을 다음의 경로에 만든다
(windows) c:\Users\<username>\AppData\Roaming\pip\pip.ini
          c:\Users\<username>\php\pip.ini
(unix/linux) ~<username>/.config/pip/pip.ini


# 파일 내용
[global]
trusted-host = pypi.python.org
               pypi.org
               files.pythonhosted.org

 

ㅇ 또는 다음의 명령어로 환경설정

pip config set global.trusted-host \
    "pypi.org files.pythonhosted.org pypi.python.org" \
      --trusted-host=pypi.python.org \
      --trusted-host=pypi.org \
      --trusted-host=pythonhosted.org

 

3. sessions.py 파일의 변수값 변경

SSL 인증서 확인을 피하려면, sessions.py 파일에  self.verify 변수를 False로 설정한다.

<파일위치>
C:\Users\<username>\AppData\Local\Programs\Python\Python36-32\Lib\site-packages\pip\_vendor\requests\sessions.py

<변경내용> 아래 변수를 False로 변경
#: SSL Verification default
self.verify=False

 

4. .bashrc 파일의  alias로 환경변수를 자동으로 추가

alias pip='pip --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org'