Python 3.x 설치 (on CentOS7)
CentOS에 Python 3.6 버전을 설치해 보겠습니다.
CentOS 버전을 먼저 확인하고 가겠습니다.
$ grep . /etc/*-release /etc/centos-release:CentOS Linux release 7.5.1804 (Core) /etc/os-release:NAME="CentOS Linux" /etc/os-release:VERSION="7 (Core)" /etc/os-release:ID="centos" /etc/os-release:ID_LIKE="rhel fedora" /etc/os-release:VERSION_ID="7" /etc/os-release:PRETTY_NAME="CentOS Linux 7 (Core)" /etc/os-release:ANSI_COLOR="0;31" /etc/os-release:CPE_NAME="cpe:/o:centos:centos:7" /etc/os-release:HOME_URL="https://www.centos.org/" /etc/os-release:BUG_REPORT_URL="https://bugs.centos.org/" /etc/os-release:CENTOS_MANTISBT_PROJECT="CentOS-7" /etc/os-release:CENTOS_MANTISBT_PROJECT_VERSION="7" /etc/os-release:REDHAT_SUPPORT_PRODUCT="centos" /etc/os-release:REDHAT_SUPPORT_PRODUCT_VERSION="7" /etc/redhat-release:CentOS Linux release 7.5.1804 (Core) /etc/system-release:CentOS Linux release 7.5.1804 (Core)
CentOS에서는 python2.7 버전이 기본으로 설치되어 있습니다.
$ python --version Python 2.7.5
Python 3.6 버전을 설치해 보겠습니다.
먼저 repository를 추가합니다.
$ sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpm
repository를 추가했으니 update도 해줍니다.
$ sudo yum update
이제 python3.6 버전을 설치해 줍니다.
$ sudo yum install -y python36u python36u-libs python36u-devel python36u-setuptools
설치가 완료되었다면 버전을 확인해 줍니다.
$ python3.6 --version Python 3.6.5
pip도 설치해 줍니다.
$ sudo easy_install-3.6 pip
pip 버전도 확인해 봅니다
$ pip --version pip 9.0.1 from /usr/lib/python3.6/site-packages (python 3.6)
이제 사용하기 편하게 alias를 잡아주겠습니다.
이때 간혹 ln (링크)를 변경해서 python 명령을 python 3.6으로 변경하는데 그럴 경우 CentOS에서 기본으로 사용하는 기능들 중 python2.7을 사용하는 것들에서 에러가 발생할 수 있습니다.
대표적인게 yum 입니다.
ln 명령으로 python alias를 잡은 후 yum 명령을 실행하면 syntax에러가 발생할 수 있습니다.
python alias는 /home/.bashrc파일에 alias를 추가하는 방식으로 잡습니다.
먼저 which 명령으로 python3.6이 설치된 곳을 찾습니다.
$ which python3.6 /usr/bin/python3.6
이제 .bashrc 파일에 alias를 추가해 줍니다.
$ sudo vim /home/.bashrc
아래와 같이 python 3.6 경로를 추가합니다.
alias python="/usr/bin/python3.6"
.bashrc 파일을 저장하고 source 명령으로 설정을 업로드합니다.
$ source /home/.bashrc
다시 python 버전을 확인해 봅니다.
$ python --version Python 3.6.5
변경된 것을 확인할 수 있습니다.
yum 명령을 실행해 다른 python 2.7을 사용하는 명령이 영향은 받지 않았는지 확인해 봅니다.
$ yum
yum 명령을 실행했을 때 에러가 나지않고 List of Commands가 나오면 이상 없는 것입니다.