Onik Lab.

CentOS에서 Python 3.10을 설치하는 방법 + SSL 오류 해결

May 25, 2022 | 1 Minute Read • 0 Comments

Centos 7 이상에서 Python 3.10 버전을 설치하는 방법을 써보고자 합니다.

인터넷으로 찾으면 다른 설치 글들이 많이 있기는 한데 정상적으로 잘 설치된 글들만 있어서 도움이 되지는 않았습니다. 왜냐하면 생각 이상으로 설치하는 데 문제가 있었고 해결도 필요했기 때문이랄까요.

그래서 Python 3.10을 설치하면설 발생했던 SSL 문제까지도 같이 다루고자 합니다.

일단 현재 설치되어 있는 openssl 버전을 확인해보세요.

$ openssl version
OpenSSL 1.0.2k-fips   26 JAN 2017

그런데 Python 3.10을 사용하는데 OpenSSL 1.0.2 버전을 설치하면 제대로 돌아가지가 않습니다. 당장에 Python 3.10 기반 패키지 설치(pip)만 해도 아래 같은 에러가 나와서 아무것도 할 수 없습니다.

WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

결국 이 문제를 해결하기 위해서는 OpenSSL 1.1.1이 설치되어 있어야 한다고 하더라고요. 저도 아래 게시물에서 참고하였습니다.

성대현님의 Medium

이제 위 블로그 내용에 맞춰서 설치해볼까요.

$ yum update
$ yum install epel-release
$ yum install openssl11 openssl11-devel
$ openssl11 version
OpenSSL 1.1.1k  FIPS 25 Mar 2021

이제 설치 다 했으면 Python3.10을 설치해야겠죠? 소스 설치로 진행하겠습니다.

명령어는 한번에 다 쓰겠습니다.

$ yum install bzip2-devel libffi-devel
$ yum groupinstall "Development Tools"
$ wget https://www.python.org/ftp/python/3.10.4/Python-3.10.4.tgz
$ tar xvf Python-3.10.4.tgz
$ cd Python-3.10.4
$ ./configure --enable-optimizations
$ make altinstall
$ python3.10 --version
$ python3.10 -m pip install --upgrade pip
$ python3.10 -m venv venv
$ source ./venv/bin/activate
(venv)$ python -m pip install --upgrade pip

특별히 설치 안되거나 문제가 있는 부분 아니라면, 설치 및 가상환경 생성 테스트까지 정상적으로 될 것입니다.

이상 글 마치겠습니다.