리눅스 파이썬 설치 - linugseu paisseon seolchi

centOS 7 리눅스에는 기본적으로 파이썬 2.7이 설치되어 있다.

아래 명령어로 파이썬 버전을 확인할 수 있다.

python --version
Python 2.7.5

이를 최신버전으로 바꿔서 설치해본다.

루트계정으로 로그인해서 아래 명령어 실행한다.

이는 파이썬 설치에 필요한 각종 플로그인을 다운받는다.

gcc는 gnu 컴파일러 모음을 의미한다.

openssl-devel은 웹브라우저와 서버 간의 통신을 암호화하는 오픈소스 라이브러리이다.

bzip2-devel은 압축프로그램중 하나이다

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

뒤에 -devel은 컴파일을 위한 라이브러리 패키지이다.

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

그리고 아래 파이썬 사이트에가서 최신버전을 설치한다.

https://www.python.org/downloads/

리눅스 파이썬 설치 - linugseu paisseon seolchi

아래 네모부분 링크복사한다.

리눅스 파이썬 설치 - linugseu paisseon seolchi

 아래 명령어 실행

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

그리고 압축을 풀어준다.

tar -xvf Python-3.9.5.tgz

이제 파이썬 디렉토리로 들어가서 컴파일을 해준다.

cd Python-3.9.5/
./configure --enable-optimizations

컴파일을 마쳤으면 설치한다. 약 3분정도 걸리는 것 같다.

make altinstall

파이썬 3.9 바이너리 파일이 어디있는지 확인한다.

> which python3.9
/usr/local/bin/python3.9

그리고 bash파일에 파이썬 별칭을 만든다.

vi /root/.bashrc
리눅스 파이썬 설치 - linugseu paisseon seolchi
alias python="/usr/local/bin/python3.9"

source명령어로 적용시킨다.

source /root/.bashrc

이제 잘 적용되었는지 확인하기 위해 파이썬 버전을 출력해본다.

python -V
Python 3.9.5

추가적으로 pip3를 설치하는 과정은 아래 글 참고~

https://earthconquest.tistory.com/224?category=888283 

[Linux] Linux CentOS 7에 파이썬 pip3 설치하기

pip는 파이썬으로 작성된 패키지 라이브러리들을 관리해주는 시스템이다. 만약 yum이 안될 경우 업데이트를 해준다. [root@localhost ~]# yum update [root@localhost ~]# yum install epel-release //pip를 설치..

earthconquest.tistory.com

리눅스 파이썬 설치 - linugseu paisseon seolchi

리눅스 파이썬 설치 - linugseu paisseon seolchi
Python 3.9.5 버전을 사용합니다.

Linux Python 설치

Linux 계열의 운영체제 에서는 이미 Python 2나 Python 3가 설치되어 있는 경우가 많습니다. 이번 실습에서는 CentOS 환경에서 Python을 설치하는 실습을 진행해 보겠습니다.

$ yum groupinstall 'Development Tools'

$  yum install openssl-devel bzip2-devel libffi-devel wget

설치에 필요한 라이브러리들을 사전에 설치해준다.

리눅스 파이썬 설치 - linugseu paisseon seolchi
https://www.python.org/downloads/

Python 홈페이지에서 설치파일을 받을 수 있습니다. Downloads 탭에서 Linux의 python 버전별 설치파일을 확인합니다.

리눅스 파이썬 설치 - linugseu paisseon seolchi

2021년 06월 01일 기준으로 Stable 버전(안전화된 버전)인 3.9.5 버전의 source 파일을 설치해줄 것 입니다. linux CLI(Command Line Interface)에서 wget을 이용해서 받아 줄겁니다. 우클릭해서 해당 다운로드 받을 링크를 복사해 줍니다.

$ wget https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tgz
리눅스 파이썬 설치 - linugseu paisseon seolchi

wget 명령을 이용해서 설치파일을 받았습니다.

$ tar xvf Python-3.9.5.tgz
$ cd Python-3.9.5

# --enable-optimizations 옵션은 명시하면 Profile Guided Optimization 이라는 것을 사용하는데...
# 이는 빌드하는데 오래 걸리지만... 결과적으로 python 코드를 실행하는 인터프리터의 속도를 빠르게 해준다.
$ ./configure --enable-optimizations

# make install을 사용할 경우 기존 python을 덮어 쓰기 때문에 altinstall을 사용한다.
$ make altinstall

받은 소스파일을 압출 풀고 컴파일 및 빌드(python 설치)해주는 작업을 진행한다.

# python 버전 확인
$ python3.9 -V

# pip 패키지 관리 도구 버전 확인
$ pip3.9 -V
리눅스 파이썬 설치 - linugseu paisseon seolchi

python과 python 패키지 관리 도구인 pip의 버전을 확인한다.

설치가 완료되면 설치를 위해 압축해제한 폴더 경로와 압축파일은 삭제해도 된다.

# 심볼링크를 추가한다.
$  ln -s /usr/local/bin/python3.9 /bin/python3

# 심볼링크 확인
$ ls -l /bin/python*
리눅스 파이썬 설치 - linugseu paisseon seolchi

python3라는 명령어로 python을 실행하기 위해 심볼링크(특정 파일이나 디렉토리에 대한 참조 --> 윈도우에서 바로가기와 동일)를 만든다. 그냥 "python" 명령으로 실행하고 싶으면 "unlink /bin/python" 명령으로 기존의 심볼링크를 제거하고 새롭게 만들어주면 되지만... 기존 python2에대한 dependency(의존성)가 존재하여 잘 돌아가던 프로그램에 문제가 생길 수 었어 추천하지는 않습니다. 프로그래밍을 할 때 어떤 python 버전을 사용할지 지정해주면 되므로 명령에 대해서 신경쓰지 않아도 된다.

Python 설치 확인

$ python3 -V
Python 3.9.5

$ python3
Python 3.9.5 (default, Jun  1 2021, 01:24:41)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello Coding Log")
Hello Coding Log

설치 완료 후 버전과 terminal에서 직접 python 코드를 작성하여 결과가 출력되는 것을 확인할 수 있습니다.