Python 4가지 버전 설치 가이드: apt부터 Docker까지

파이썬을 처음 설치하거나 여러 버전을 관리할 때 설치 방법이 다양하여 혼란스러울 수 있습니다. 이번 글에서는 파이썬 설치 방법별 특징과 여러 버전의 파이썬을 동시에 설치하고 관리하는 방법을 정리하여 안내드리겠습니다.

설치 방법 비교

설치 방법 설치 난이도 가벼움 환경 관리 용이성 주요 단점
APT (Ubuntu 등) 간편함 가벼움 보통 최신 버전 지원이 늦거나 제한적임
수동 다운로드 어려움 가벼움 어려움 의존성 및 빌드 오류 가능성 존재
Conda 간편함 무거움 매우 용이함 회사 등 상업 환경에서 라이센스 필요
Docker 보통 보통 매우 용이함 Docker 학습이 선행되어야 함

개인 환경과 상황에 따라 가장 적합한 방법을 선택하면 됩니다.

각 설치 방법별 세부 설명

1. APT 패키지 매니저 이용

APT는 Ubuntu나 Debian에서 패키지를 관리하는 프로그램입니다. 쉽게 설치할 수 있지만 최신 버전이 즉시 지원되지 않을 수 있습니다.

sudo apt update
sudo apt install python3.11

APT로 설치한 Python의 경로는 보통 /usr/bin/python3.x 형태로 제공됩니다.

2. 수동 다운로드 및 빌드

최신 버전이나 특정 버전을 직접 소스코드에서 컴파일하여 설치할 수 있습니다.

wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgz
tar xzf Python-3.10.12.tgz
cd Python-3.10.12
./configure --enable-optimizations
make -j 8
sudo make altinstall

이 방법은 최신 기능 활용에 좋지만, 빌드 환경 설정에서 발생할 수 있는 의존성 문제로 인해 초보자에게는 어려울 수 있습니다. 특히 GCC 등 컴파일러 버전 호환 문제가 발생할 수 있으며, 이 경우 컴파일러를 업데이트하거나 다운그레이드해야 합니다.

2. Anaconda/Conda 활용

Conda는 파이썬 및 여러 과학 라이브러리를 함께 제공하는 패키지 관리 도구로, 환경 관리가 뛰어납니다.

wget https://repo.anaconda.com/archive/Anaconda3-2024.02-Linux-x86_64.sh
bash Anaconda3-2024.10-1-Linux-x86_64.sh

가상환경 생성 및 버전 관리가 매우 용이합니다.

conda create -n py38 python=3.8
conda activate py38

단, 기업 환경에서는 라이센스가 필요할 수 있으므로 주의가 필요합니다.

3. Docker 이미지 사용

Docker는 컨테이너 방식으로 독립된 환경에서 파이썬을 실행할 수 있는 방법입니다.

Docker 이미지 다운로드 및 컨테이너 실행 방법:

docker pull python:3.9.18
docker run -it --name py39 python:3.9.18

이미지를 한번 설치하면 동일한 환경을 반복적으로 쉽게 구축할 수 있습니다.

여러 버전의 파이썬 동시 설치 및 전환 방법

update-alternatives 명령어 활용 (APT, 수동설치 혼합 가능)

리눅스 시스템에서 여러 파이썬 버전을 쉽게 전환하는 방법은 update-alternatives를 이용하는 것입니다.

sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.9 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.11 2

설치된 버전을 선택하려면 다음 명령어를 입력합니다.

sudo update-alternatives --config python

출력된 목록에서 사용할 버전을 숫자로 선택하면 됩니다.

Selection Path Priority
1 /usr/local/bin/python3.9 1
2 /usr/bin/python3.11 2

현재 선택된 버전 확인하기

python --version

파이썬 자체 가상환경 사용

Conda나 Docker 외에도 파이썬에서 자체적으로 제공하는 venv라는 가상환경을 활용할 수 있습니다.

python -m venv myenv
source myproject/bin/activate

해당 가상환경 내에서만 특정 패키지를 설치하여 관리할 수 있습니다.

파이썬 버전 관리 추천 조합

상황 추천 설치법
초보자, 단일 버전, Ubuntu 사용자 APT
최신 버전이나 여러 버전을 직접 관리하고 싶은 숙련자 수동 다운로드 및 빌드
과학/데이터 분석 목적, 환경 격리가 필수적인 사용자 Anaconda
반복 가능한 완전한 독립 환경 필요 Docker

마무리

본인의 사용 환경을 잘 고려하여 적합한 설치 방법을 선택하고, 가상환경을 적극 활용하여 혼란 없이 파이썬을 관리하는 것을 추천합니다. 여러 버전을 동시에 사용할 때는 명령어 및 버전 관리법을 숙지하는 것이 매우 중요합니다.