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/)
KoreaNirsa
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
반응형