Python 3.10.9 에서 pip TLS/SSL 오류 발생 시 해결 방법

하… 참… 이전에는 이런 문제가 없었는데 한 2년 지나서 이전 환경으로 동일하게 설정하려는데 오류가 발생했다.

pip is configured with locations that require tls/ssl …

문제는 Python 3.10.9 버전이 openssl 버전과 맞지 않아 생긴 문제였다.

해결 방법은 다음과 같다.

# 저장소 추가 (epel만 입력하면 찾지 못한다.)
$ sudo yum install epel-release

# openssl11 설치
$ sudo yum install -y openssl11 openssl11-devel

# 이게 중요한데 configure 시 openssl을 openssl11로 변경해 주어야한다.
# 압축을 푼 python 디렉토리로 이동해서 설치하기 전에 아래 명령어를 실행한다.
$ sed -i 's/PKG_CONFIG openssl /PKG_CONFIG openssl11 /g' configure

# python을 설치한다.
$ sudo ./configure --enable-optimizations
$ sudo make altinstall

# ssl 모듈 연동이 잘 되었는지 확인한다.
# 오류가 없으면 잘 설치된 것이다.
$ python3.10 -m ssl

참… 어렵다.