don't stop believing

Python 3.x 설치 (on CentOS7) 본문

Python/Basic

Python 3.x 설치 (on CentOS7)

Tongchun 2018. 10. 15. 17:42

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가 나오면 이상 없는 것입니다.


'Python > Basic' 카테고리의 다른 글

if condition 한 줄로 쓰기 (one-liner)  (3) 2018.12.09
f-string 문자열에 변수 넣기 (3.6)  (0) 2018.10.20
파일 읽어서 다시 쓰기  (0) 2018.03.05
Windows에 Python 설치하기 2  (0) 2018.01.30
Windows에 Python 설치하기 1  (0) 2018.01.29
Comments