본문 바로가기

COMPUTER SCIENCE/LINUX

[Python/Linux] CentOS 7에서의 Python 3.7 설치 방법

CentOS 7 Linux에는 기본적으로 python 2.7.5 버전이 설치되어 있을 것이다. 하지만 대부분 평소 3 이상의 버전을 많이 사용하기에 python3는 거의 필수적으로 설치해야 할 것이다. 그래서 이번 포스트에서는 python 3 버전을 linux에서 어떻게 설치하는지 CentOS 7 기준으로 알아보도록 하자.

먼저 python3를 설치하는 방법은 다음과 같다. 
(혹시 root 권한이 아닐 경우 yum 앞에 sudo를 붙여주면 해결된다.)

$ yum update -y
$ sudo yum install -y https://repo.ius.io/ius-release-el7.rpm
$ sudo yum install -y python36u python36u-libs python36u-devel python36u-pip
$ python3.6
Python 3.6.8 (default, Aug 7 2019, 17:28:10)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information
>>>

 

위와 같이 설치를 마치면 python 3.6.8 버전이 설치될텐데 일부 패키지는 3.7 이상의 버전이 필요할 것이다. 그럴 때 특수 버전을 지정하여 설치하는 방법은 아래처럼 입력하면 된다.

$ yum install gcc openssl-devel bzip2-devel libffi-devel -y
$ wget https://python.org/ftp/python/3.7.7/Python-3.7.1.tgz
$ tar xzf Python-3.7.7.tgz
$ cd Python-3.7.7
$ ./configure --enable-optimizations
$ make altinstall

### make altinstall이 되지 않을 경우
$ LC_ALL=C make

 

추가 오류 해결

case1)
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]

$ export PYTHONHOME=/usr/lib/python3.7
$ export PYTHONPATH=/usr/lib/python3.7

case2)
python으로 python3이 열리지 않을 때 : /usr/bin 에서 ln -s /usr/bin/python3.7 python 으로 심볼릭 링크 추가

참고
- https://velog.io/@dchecheb/centos7%EC%97%90-python3-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0
- https://dodo-it.tistory.com/69

반응형