CentOS7을 설치하면 기본적으로 Python 2.7.5 버전이 설치된다.

 

2.x 버전의 Python도 사용하는데는 그닥 큰 무리가 없지만, 최근 3.x 버전에서 제공하는 신규 모듈들을 사용하기 위해서는 3.x 버전 Python 설치가 필요하다. (예를 들면...최근 3.8에 있는 공유메모리...아니면 AI 모듈들...인공지능 서비스 회사에 근무하는 나에게는 반드시 필요한...)

 

구글링하면 엄청나게 많은 Python 3.x 설치 블로그들이 검색된다. 

이 포스팅도 그저 나를 위한... (CentOS 설치할 때마다 매번 정확한 블로그를 찾기가 불편해서..)

 


CentOS7 설치 후 Python의 버전을 확인해 보자.

CentOS7의 기본 설치된 python 버전

 

설치는 아래 과정을 거친다.

  1. python.org에서 최신 3.x 버전 python 설치 파일을 다운로드 한다.
  2. 다운로드 한 파일을 풀어 make;make install로 설치를 진행한다.

 

설치 진행에 앞서 아래 Package들을 설치해 준다. (make install 할 때 문제가 생긴다고 함.)

 

  • zlib, zlib-devl, libffi-devel

zlib, zlib-devel, libffi-devl 설치

  • openssl, openssl-devel

openssl, openssl-devel 설치

 

설치가 완료되면 이제 python 3.x 버전을 설치해 보자.

https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz

wget을 통해 설치 파일을 다운로드 한다.

다운이 완료된 파일은 아래 명령어로 압축을 푼다.

$ tar -xvzf Python-3.8.1.tgz

파일 압축풀기가 완료되면 아래와 같이 Python-3.8.1 디렉토리가 생성되고, 그 안에 보면 다양한 package 구성파일들을 볼 수 있다.

Python 3.8.1 구성 파일 리스트

이제 설치를 진행해 보자.

 

순서는 configure -> make > make install 을 차례대로 진행한다.

 

Configure 실행

$ ./configure --enable-optimization으로 실행해도 된다.

make, make install 실행 (root 권한 필요)

 

make와 make install이 오류 없이 모두 정상적으로 실행 완료 되었다면 아래와 같이 python 버전을 확인해 본다.

CentOS7에 설치된 python 버전

현재 시스템 기본 파이썬으로 python 2.7.5가 설정되어 있다.

 

새로 설치한 python 3.8.1 버전을 기본 python으로 사용하려면 /bin/ 밑의 python 링크 하나만 변경해주면 된다.

python 2로 되어있던 python 심볼링 링크를 python 3으로 변경한다.

그리고 python 버전과 실제로 접속하면...

Python 3.8.1로 바뀐것을 볼 수 있다.

 

새로 적용된 python 3.8.1

 

 

Posted by [ 브랜든 ]
,