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