본문 바로가기
다시 개발자

Linux CentOS에 python 3 설치

by 까삼스 이삐 2022. 6. 7.
728x90
반응형

Linux CentOS에 python3 설치하는 방법입니다.

 

0. 현재 버전 확인

 

Linux 버전 확인

cat /etc/redhat-release

 

python 버전 확인

python --version

 

CentOS 7에는 기본적으로 python 2.7.5가 설치됩니다.

 

 

1. python 설치에 필요한 각종 플러그인을 우선 설치

 

root 계정에서 아래 명령어를 실행합니다.

yum install gcc openssl-devel bzip2-devel libffi-devel

 

gcc: gnu 컴파일러 

openssl-devel: 웹브라우저와 서버 간의 통신을 암호화하는 라이브러리

bzip2-devel: 압축프로그램

libffi-devel: 인터프리터 언어와 컴파일 언어 연결해주는 라이브러리

 

만약 플러그인을 설치할 때 다음과 에러가 발생한다면 gcc 설치 오류 해결 방법을 참조하십시오.

 

 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

 

2022.06.07 - [다시 개발자] - CentOS gcc 설치 오류 해결 방법

 

CentOS gcc 설치 오류 해결 방법

CentOS에서 yum으로 gcc를 설치할 때 설치오류 해결 방법입니다. 0. 현상 yum install gcc --skip-broken 옵션을 줬는데도 제대로 설치가 안 되었습니다. 해결 방법은 gcc 라이브러리를 다시 download 받아서 설..

kka3seb.tistory.com

 

그리고 "libffi"도 version 차이로 "Multilib version problems found." 에러가 날 수 있습니다.

Protected multilib versions: libffi-3.0.13-18.el7.i686 != libffi-3.0.13-19.el7.x86_64

 

이 경우도 libffi를 downgrade 하면 됩니다.

yum downgrade libffi

최종적으로 플로그인 설치 명령어를 다시 실행합니다.

yum install gcc openssl-devel bzip2-devel libffi-devel

 

2. python download

wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz

 

최신 버전 및 다양한 버전은 https://www.python.org/downloads/ 에서 확인 가능합니다.

만약 다른 버전을 download 받기 원한다면 아래 명령어에서 버전만 변경하면 됩니다.

 

wget https://www.python.org/ftp/python/{버전}/Python-{버전}.tgz

 

글을 작성할 때 가장 최신 버전은 3.10.5입니다. 만약 3.10.5를 download 받고 싶다면 다음과 같이 하면 됩니다.

wget https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tgz

 

 

3. 압축 풀기

tar -xvf Python-3.9.7.tgz

 

4. 컴파일

컴파일을 하기 위해서 우선 압축을 푼 python directory로 들어갑니다.

cd Python-3.9.7

그리고 파일을 확인합니다.

ls

다음 명령어로 configure 파일을 설정합니다.

./configure --enable-optimizations

여기 주의해야 할 점은 "./"입니다. 이것은 현재 directory를 의미하는 것으로 이렇게 하는 이유는 path에 잡혀 있는 configure를 실행하는 것이 아닌 현재 directory에 있는 configure를 실행시키기 위함입니다.

 

그리고 컴파일을 합니다.

make altinstall

 

5. 제대로 설치되었는지 확인

which python3.9

whereis python3.9

python3.9

 

 

 

728x90
반응형

댓글