CentOS 6에서 yum install python 설치 시 2.6까지 설치가 지원되어, 최신 버전인 파이썬 3.7 버전을 설치하는 방법을 알아보고, 실습을 통해 쉽게 적용하고 사용할 수 있습니다.
Python Logo |
CentOS 6에서 yum install python 설치 시 2.6까지 설치가 지원되어, 최신 버전인 파이썬 3.7 버전을 설치하는 방법을 알아보고, 실습을 통해 쉽게 적용하고 사용할 수 있습니다.
CentOS 6에는 기본 번들로 Python 2버전이 설치되어 있습니다. CentOS 6.10 기준으로 Python 2.6이 설치되며, 2020년 1월 1일부터 Python 2에 대한 새로운 버그 보고서 및 수정 또는 변경 사항이 없으며, 더 이상 지원되지 않습니다.
IUS Repository를 추가하고 YUM으로 설치 시 Python 3.6까지 설치할 수 있습니다. Python 3.7 이후 버전은 소스로 컴파일 해서 설치해야 합니다.
실습 환경
- 운영 체제(OS) 버전 : CentOS 6.10
- 파이썬(Python) 버전 : 3.7.6
- root 계정으로 실행
- IP 설정 및 인터넷이 가능한 환경
필수 패키지 설치하기
Python을 설치하기 전에 필요한 필수 패키지를 YUM을 사용해서 설치합니다.
[yum install -y gcc libffi-devel bzip2-devel ncurses-devel gdbm-devel xz-devel sqlite-devel readline-devel zlib-devel libuuid-devel]
OpenSSL 설치하기
CentOS 6에는 openssl이 1.0.2 버전 이하가 설치되어 pip사용 시 에러가 발생하게 됩니다.
이를 방지하기 위해 OpenSSL 1.1.1 버전을 미리 설치합니다.
OpenSSL 소스 코드 다운로드하기
curl을 사용해서 openssl 소스 코드를 다운로드 합니다.
[cd /usr/local/src]
[curl -LO 'https://www.openssl.org/source/openssl-1.1.1f.tar.gz']
OpenSSL 소스 코드 압축 해제하기
다운로드 받은 openssl-1.1.1f.tar.gz 파일의 압축을 해제합니다.
[tar -xvf openssl-1.1.1f.tar.gz]
OpenSSL 컴파일 환경 설정하기
압축 해제 후 생성 된 openssl-1.1.1f 디렉토리로 이동합니다.
configure 명령을 사용해서 컴파일 환경 설정을 하고 Makefile을 생성합니다.
[cd openssl-1.1.1f]
[./config shared --prefix=/usr/local/openssl --openssldir=/usr/local/openssl]
OpenSSL 설치 의존성 확인 및 실행 파일 생성하기
[make]
OpenSSL 실행 파일 설치하기
[make install]
OpenSSL PATH 추가하기
openssl 설치 후 라이브러리와 실행 파일 경로를 추가합니다.
[echo "/usr/local/lib" >> /etc/ld.so.conf]
[echo "/usr/local/openssl/lib" >> /etc/ld.so.conf]
[ldconfig]
파이썬 설치하기
파이썬 소스 코드 다운로드하기
Python 3.7.6 소스 코드를 다운로드 합니다.
[cd /usr/local/src]
[curl -LO 'https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tar.xz']
파이썬 소스 코드 압축 해제하기
다운로드 받은 Python-3.7.6.tar.xz 파일의 압축을 해제 합니다.
[tar -xf Python-3.7.6.tar.xz]
파이썬 컴파일 환경 설정하기
압축 해제 후 생성 된 Python-3.7.6 디렉토리로 이동합니다.
configure 명령을 사용해서 컴파일 환경 설정을 하고 Makefile을 생성합니다.
[cd Python-3.7.6]
[./configure --prefix=/usr/local --enable-shared --with-openssl=/usr/local/openssl --with-system-ffi]
파이썬 설치 의존성 확인 및 실행 파일 생성하기
[make]
OpenSSL 실행 파일 설치하기
[make install]
공유 라이브러리 갱신하기
[ldconfig]
파이썬 3 사용하기
python과 pip 명령은 기존에 설치되어 있는 2.6 버전으로 실행됩니다.
python3와 pip3로 실행해야 Python 3.7.6 버전을 사용할 수 있습니다.
[python3 --version]
[pip3 list]
마무리
CentOS 6에서 Python 3를 설치하는 방법에 대해 알아보았습니다.
CentOS 6을 사용하시는 서버 관리자가 파이썬 3 버전을 설치할 때 도움이 되길 바랍니다.
감사합니다!!! 큰 도움이 되었어요.
답글삭제도움이 되었다니 뿌듯하네요.
삭제댓글 감사합니다.
much helpful
답글삭제