Programming

(쿨팁)pip SSLCertVerificationError with --trusted-host

IT오이시이 2022. 8. 2. 15:46
728x90

(쿨팁)pip install --trusted-host pypi.org 를 이용한 파이썬 설치  SSLCertVerificationError  해결


파이썬 설치시 문제 해결 방법으로 pip명령이 먹히지 않는 경우에 대한 설명입니다.
주로 내부망의 보안 설정으로  SSL 보안 Site에 대한 접근이 안되는 경우 pip 설치 명령에 오류가 생깁니다. 

pip 패키지 설치시 SSL 인증서 검증 오류로  SSLCertVerificationError 가 발생하여 설치가 안되는 경우에 대처법을 소개 합니다.

 
간단한 해결 방법은 다음 두가지가 있습니다.

방법1 pip install --trusted-host pypi.org
방법2  pip.ini

[ 파이썬 SSL인증서 오류 참고]
1. 파이썬 설치 오류 해결 pip SSLCertVerificationError
2. git  https repository 연결시 SSL 인증서 오류 해결
3. (Pycharm)  PIP 패키지 설치 SSL 인증서 오류 해결 

 
pip는 파이썬 패키지 설치를 위한 명령어로 파이썬에서 필요한 패키지 설치하고 삭제하는 기능을 제공합니다.

PIP는  파이썬(python)으로 작성된 패키지 소프트웨어를 설치 · 관리하는 패키지 관리 시스템

패키지 설치 : pip install some-package-name
패키지 삭제 : pip uninstall some-package-name

파이썬으로 패키지 설치도 아래와 같이 사용 가능합니다. 
pip install <패키지 이름>
# python -m pip install <패키지 이름>
# python3 -m pip install <패키지 이름>

 

pip  설치 방법

[파이썬으로 직접 설치 ]
> python -m pip install --upgrade pip
      /usr/bin/python: No module named pip   : 다음과 같은 오류가 발생 될 수 있다.


[ pip 설치 파일 받아 설치]
> wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate 


> python get-pip.py
    
   Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate:  


# 위와 같은 SSL 인증서 오류가 발생 할 수 있다. 인증서 검증을 하지 않고 설치하는 방법은 아래와 같다.

> python get-pip.py --trusted-host pypi.org --trusted-host files.pythonhosted.org
 
 Collecting pip
             Downloading pip-23.1.2-py3-none-any.whl (2.1 MB)

> pip  --version

>  which pip
      /usr/local/bin/pip

 

■ SSL인증서 문제 해결 방법 [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed 

(해결방법1)  pip --trusted-host 를 이용하는 방법
(해결 방법 2)  pip.ini 를 이용하여 해결하는 방법입니다.

 

(해결방법1)  pip --trusted-host 를 이용하는 방법

pip --trusted-host 옵션을 추가하여 SSLCertVerificationError 를 통과 하여 pip 가 작동 되도록 할 수 있습니다.

pip install --trusted-host pypi.org <package>
pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org <package>

pip install web3
pip install flask
pip install dash
pip install jupyter-dash
pip install numpy
pip install pandas
pip install matplotlib

pycharm의 터미널 창의 command line에 설치할 패키지 명을 입력 합니다.

 

 

(해결 방법 2)  pip.ini 를 이용하여 해결하는 방법입니다.

pip.ini 환경 파일을 이용하면  'pip install 라이브러리'  명령으로 설치가 가능해 집니다.

1.  아래와 같이  pip.ini  config 파일을 생성 합니다.
    - 윈도우 : %APPDATA%\pip\pip.ini  또는  %HOME%\pip\pip.ini 폴더
    - Mac / Linux OS : $HOME/Library/Application Support/pip/pip.conf  또는  
                                  $HOME/.config/pip/pip.conf

2. 리눅스에서 pip.conf 만드는 방법 
  - 리눅스에서는 config 파일에 다음과 같이 내용을 추가 할 수있다.
  >  pip config set global.trusted-host "pypi.org files.pythonhosted.org"
  > cat ~/.config/pip/pip.conf

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

 

리눅스에서 pip.conf 만드는 방법 :
"pip config set global.trusted-host "pypi.org files.pythonhosted.org"

[pip.ini]

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

 

[Python package install error]

Could not fetch URL https://pypi.org/simple/flask-web3/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/flask-web3/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:997)'))) - skipping

 
 
[Pycharm-설치-PIP-패키지-설치가-안될때]
https://couplewith.tistory.com/316
https://couplewith.tistory.com/entry/Pycharm-%EC%84%A4%EC%B9%98-PIP-%ED%8C%A8%ED%82%A4%EC%A7%80-%EC%84%A4%EC%B9%98%EA%B0%80-%EC%95%88%EB%90%A0%EB%95%8C

(Pycharm 설치)  PIP 패키지 설치 - SSL: CERTIFICATE_VERIFY_FAILED  해결

Pycham을 처음 설치한 환경에서 접하는 두가지 문제를 따로 정리 해보았다. 1. pip package install SSL 인증서 Error 로 패키지 설치가 안되는 경우 - (error: [SSL: CERTIFICATE_VERIFY_FAILED]) 2. ImportError: DLL load faile

couplewith.tistory.com

 

728x90
반응형