Programming/Python

[Python 3.8] 파이썬 pip3 ssl error (WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/pip3/)

Nirsa 2020. 7. 16. 16:16
반응형

 

  • 파이썬 pip3 ssl error

파이썬 pip3 실행할 때 생기는 SSL error는 openssl과 openssl-devel 설치가 되지 않아 발생하는 에러 입니다.

파이썬을 설치하기 전에 openssl, openssl-devel 패키지가 설치되어 있어야 에러가 발생하지 않기 때문에 python3 설치가 된 상태에서 openssl, openssl-devel 설치만 하면 적용이 되지 않아 에러를 해결할 수 없습니다.

때문에 소켓 관련된 설정을 수정 후 재컴파일을 해주어야 합니다.

 

  • openssl, openssl-devel 패키지 설치

각자 환경에 맞게 openssl, openssl-devel 패키지를 설치 해주세요.

yum -y install openssl openssl-devel

 

  • Setup 파일 수정

Setup 파일은 설치한 파이썬 디렉토리의 Modules/Setup 에 있습니다. 파일이 어디있는지 모르시겠다면 아래 명령어로 찾은 후 진행 해주세요.

find / -name Setup

 

Setup 파일을 찾았다면 vim 편집기로 열은 후 아래 내용들을 수정 합니다.

 

이후 Python 파일로 다시 이동하여 아래 명령어를 수행해 재컴파일을 시도 합니다.

./configure
make && make install

 

  • pip.conf 파일 설정

마지막으로 trusted-host를 설정 해주어야 합니다. 아래는 명령어에 입력하는 방식인데, 매번 trusted-host를 입력 해주어야해서 불편합니다.

pip3 install --trusted-host pypi.org --trusted-host files.pythonhosted.org [설치할 패키지명]

 

위에 처럼 매번 입력하지 않고 아래와 같이 pip.conf 파일을 생성하면 더 편하게 사용할 수 있습니다.

cd ~
mkdir .config
mkdir .config/pip
vi .config/pip/pip.conf
[global]
trusted-host = pypi.python.org
               pypi.org
               files.pythonhosted.org
# 정상 설치 확인
pip3 install requests

 

반응형