Profile picture

[Linux] Ubuntu / CentOS 파이썬 설치하기

JaehyoJJAng2023년 06월 08일

◾️ CentOS

▪️ 플러그인 설치

yum을 이용하여 GCC 컴파일러, openssl-devel, bzip2-devel, libffi-devel를 설치

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

설치 확인

$ rpm -qa gcc openssl-devel bzip2-devel libffi-devel
openssl-devel-1.0.2k-26.el7_9.x86_64
gcc-4.8.5-44.el7.x86_64
bzip2-devel-1.0.6-13.el7.x86_64
libffi-devel-3.0.13-19.el7.x86_64

설치파일 설명

패키지 설명
gcc C언어 컴파일러 (Linux에 개발환경을 구축하기 위해서는 컴파일러(Compiler) 설치가 필수)
openssl-devel 웹브라우저와 서버 간의 통신을 암호화하는 오픈소스 라이브러리
bzip2-devel 압축 라이브러리
libffi-devel 컴파일된 언어와 해석된 언어(인터프리터 언어) 연결해주는 라이브러리

▪️ wget 설치

파이썬 파일을 다운로드하기 위해 wget을 설치해야 한다.

$ yum install -y wget
$ rpm -qa wget
wget-1.14-18.el7_6.1.x86_64

▪️ 파이썬 파일 다운로드

wget 명령을 이용해 파이썬 파일 다운로드
https://www.python.org/downloads/로 접속해 최신 파이썬 파일 확인.


사진에 체크된 박스 Linux/Unix 링크를 눌러 접속
image


stable relases에서 원하는 파이썬 버전 클릭. 나는 3.10.3 버전을 다운로드 할 것임.
image


해당 페이지로 이동하여 스크롤 후 Files 항목에서 체크된 박스의 링크 주소 복사
image


wget으로 복사한 다운로드 url을 입력해 파일을 다운로드

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

▪️ 파일 압축 풀기

tar 명령을 사용하여 압축 해제

$ tar -xzf ./Python-3.10.3.tgz

▪️ 파이썬 컴파일 설치

  • 컴파일러를 이용해 설치 해야함.

압축이 풀린 디렉토리로 이동

$ cd Python-3.10

설치를 위한 환경 설정 (빌드)
(--enable-optimizations : 파이썬 바이너리를 최적화한 빌드)

$ ./configure --enable-optimizations

image


make install을 사용해 설치 시작

$ make altinstall

image


▪️ 서버에 파이썬 설정

최신 버전 파이썬을 기본 버전으로 설정하기 전에 which 명령어를 통해 파이썬 경로가 어디에 있는지 확인해보자.

$ which python3.10
/usr/local/bin/python3.10

파이썬이 기본 설정으로 되어있지 않은 상황에서 파이썬 3.10을 사용하려면 다음과 같이 명령을 입력해야 한다.

$ python3.10

/usr/local/bin/python3.10 파일을 기반으로 심볼릭 링크 파일을 /usr/bin 경로에 생성해주자.

$ ln -s /usr/local/bin/python3.10 /usr/bin/python3

그럼 이제 python3만 치면 python 3.10 버전을 사용할 수 있다.

$ python3
Python 3.10.13 (main, Nov  9 2023, 15:26:46) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

근데 python3 이렇게 말고 python으로 입력하고 싶은 경우 alias를 설정해주면 된다.

$ echo "alias python=/usr/bin/python3" >> ~/.bashrc
$ source ~/.bashrc

◾️ Ubuntu

▪️ 패키지 업데이트

sudo apt update -y && sudo apt upgrade -y

▪️ PPA 레포지토리 추가

sudo apt install -y software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa

PPA 레포지토리가 정상적으로 추가되었는지 확인

$ sudo apt-add-repository --list | tail -n 1
deb https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu/ jammy main

▪️ 파이썬 버전 확인

  • 설치할 파이썬 버전 확인
$ sudo apt-cache policy python3.10
python3.10:
  설치: 3.10.12-1~22.04.2
  후보: 3.10.12-1~22.04.2
  버전 테이블:
 *** 3.10.12-1~22.04.2 500
        500 http://kr.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages
        100 /var/lib/dpkg/status
     3.10.4-3 500
        500 http://kr.archive.ubuntu.com/ubuntu jammy/main amd64 Packages

▪️ 파이썬 설치

$ sudo apt install -y python3.10

▪️ Alias 지정

~/.bashrc 또는 ~/.zshrc 파일에 python3 Alias를 지정

echo "alias python='/usr/bin/python3'" | tee -a ~/.bashrc
source ~/.bashrc

▪️ 기존 설정 초기화

# /usr/bin/python3을 /usr/bin/python3.10로 설정하는 작업을 초기화.
sudo update-alternatives --remove-all python3
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1

▪️ 파이썬 디폴트 버전 변경

sudo update-alternatives --config python
$ python -V
Python 3.10.12

▪️ pip 설치

$ sudo apt-get install -y python3-pip

# pip 패키지 업그레이드
$ sudo pip3 install --upgrade pip

Loading script...