다양한 리눅스 배포판에서 Python 3.6 소스에서 직접 설치하기

이 문서에서는 Python 3.6을 다양한 리눅스 배포판에서 소스에서 직접 설치하는 방법을 안내합니다. CentOS 7 이상 버전과 Ubuntu 및 Debian을 포함하여, 기본적인 설치 과정은 유사합니다.

1. 필수 패키지 및 개발 도구 설치

Python 3.6을 소스에서 빌드하기 위해 필요한 개발 도구와 라이브러리를 설치합니다.

CentOS 7 및 이상 버전:

sudo yum groupinstall -y "Development Tools"
sudo yum install -y openssl-devel bzip2-devel libffi-devel zlib-devel

Ubuntu 및 Debian:

sudo apt-get update
sudo apt-get install -y build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev

2. Python 3.6 소스 코드 다운로드

Python의 공식 웹사이트에서 Python 3.6 소스 코드를 다운로드합니다.

cd /usr/src
sudo wget https://www.python.org/ftp/python/3.6.15/Python-3.6.15.tgz

3. 다운로드한 소스 코드 압축 해제

다운로드한 tarball 파일의 압축을 해제합니다.

sudo tar xzf Python-3.6.15.tgz

4. Python 소스 디렉토리로 이동

압축을 해제한 디렉토리로 이동합니다.

cd Python-3.6.15

5. Python 빌드 및 설치

Python 소스를 빌드하고 설치합니다. --enable-optimizations 옵션을 사용하여 최적화된 바이너리를 생성할 수 있습니다.

sudo ./configure --enable-optimizations
sudo make altinstall

make altinstall 명령어는 기존의 Python 2.x 설치를 덮어쓰지 않도록 합니다. 이로 인해 새로 설치된 Python 3.6이 python3.6 명령어로 접근할 수 있게 됩니다.

6. 설치 확인

Python 3.6이 성공적으로 설치되었는지 확인합니다.

python3.6 --version

위 명령어를 실행했을 때 Python 3.6.15와 같은 버전 정보가 출력되면 설치가 성공적으로 완료된 것입니다.

마무리

이제 Python 3.6이 성공적으로 설치되었습니다. 이를 통해 최신 Python 패키지와 라이브러리를 사용할 수 있게 되었습니다. 필요에 따라 가상 환경을 설정하고 관리하면, 프로젝트별로 독립적인 패키지 환경을 유지할 수 있습니다.

python3.6 -m venv myenv
source myenv/bin/activate

위 명령어를 사용하여 가상 환경을 생성하고 활성화할 수 있습니다. 이제 Python 3.6 환경에서 필요한 작업을 수행할 수 있습니다.