파이썬은 세계에서 가장 인기 있는 프로그래밍 언어 중 하나입니다. 간단한 스크립트부터 복잡한 기계 학습 알고리즘까지 다양한 응용 프로그램을 구축하는 데 사용되는 다용도 언어입니다. 간단하고 배우기 쉬운 구문으로 파이썬은 초보자와 숙련된 개발자에게 인기 있는 선택입니다.
이 기사는 Ubuntu 22.04의 소스 코드로부터 Python을 빌드하는 방법을 설명할 것입니다.
PopOS, Kubuntu, Linux Mint, Elementary OS를 포함한 모든 Ubuntu 기반 배포판에도 동일한 단계가 적용됩니다.
Python 3은 Ubuntu 22.04에 기본적으로 미리 설치되어 있습니다. 시스템에 설치된 Python 버전을 확인하려면 다음을 입력하십시오:
python3 --version
출력은 다음과 같습니다:
Python 3.10.6
시스템에 설치된 다른 Python 버전 또는 여러 개의 Python 버전이 필요한 경우 소스에서 빌드해야 합니다.
소스에서 Ubuntu에 Python 설치
소스에서 Python을 컴파일하면 최신 Python 버전을 설치하고 빌드 옵션을 사용자 지정할 수 있습니다. 그러나 apt 패키지 관리자를 통해 Python 설치를 유지할 수는 없습니다.
작성하는 시점에서 파이썬의 최신 주요 릴리스 버전은 3.11입니다. 이 버전에는 새로운 표준 라이브러리 모듈, 새로운 구문 및 내장 기능 등 많은 속도 향상 및 새로운 기능이 포함되어 있습니다.
다음 단계는 소스에서 Python 3.11을 컴파일하는 방법을 설명합니다. 새로운 릴리스를 설치할 경우 아래 명령에서 버전 번호를 변경하십시오.
먼저 Python을 구축하는 데 필요한 라이브러리와 종속성을 설치합니다:
sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev
wget 명령을 사용하여 Python 다운로드 페이지에서 최신 릴리스의 소스 코드를 다운로드합니다:
wget https://www.python.org/ftp/python/3.11.3/Python-3.11.3.tgz
다운로드가 완료되면 아카이브를 추출합니다:
tar -xf Python-3.11.3.tgz
Python 소스 디렉토리로 이동하여 configure 명령을 실행합니다. 이 스크립트는 시스템에 모든 종속성이 있는지 확인하기 위해 여러 검사를 수행합니다:
cd Python-3.11.3
./configure --enable-optimizations
--enable-optimization 옵션은 여러 테스트를 실행하여 파이썬 바이너리를 최적화합니다. 이렇게 하면 빌드 프로세스가 느려집니다.
빌드 프로세스를 시작합니다:
make -j 12
빌드 시간을 단축하려면 프로세서의 코어 수에 맞게 -j를 수정하십시오. nproc를 입력하면 숫자를 찾을 수 있습니다.
빌드 프로세스가 완료되면 다음을 입력하여 Python 바이너리를 설치합니다:
sudo make altinstall
나중에 명령하면 기본 시스템 python3 바이너리가 덮어쓰기 때문에 설치 대신 altinstall을 사용하고 있습니다.
최신 파이썬이 시스템에 설치되어 파이썬 3.11을 실행하여 사용할 준비가 되었습니다.
확인하려면 다음을 입력합니다:
python3.11 --version
출력에는 Python 버전이 표시됩니다:
Python 3.11.3
기본 디스트로 버전을 사용하려면 python3을 실행합니다.
결론
22.04 머신의 소스로부터 Python을 빌드하는 방법을 보여드렸습니다. 이제 Python 프로젝트 개발을 시작할 수 있습니다.
다음으로 Pip을 사용하는 방법과 다양한 Python 프로젝트에 대한 Python 가상 환경을 만드는 방법에 대해 읽어보실 수 있습니다.
'SW > 리눅스' 카테고리의 다른 글
리눅스 : 10 버스터 : 11 불시아이 : 업그레이드 방법, 예제, 명령어 (0) | 2024.01.18 |
---|---|
Linux : Ubuntu 22.04 : Java 설치 방법, 예제, 명령어 (0) | 2024.01.17 |
Ubuntu 22.04 : Tomcat 10 설치 방법, 예제, 명령어 (0) | 2024.01.15 |
Ubuntu 22.04 : Python Pip 설치 방법, 예제, 명령어 (0) | 2024.01.14 |
ChatGPT : NGINX를 사용하여 OpenAI Reverse Proxy 설정 (0) | 2024.01.09 |