SW/리눅스

Linux : CentOS 8 : Python 3.8 설치 방법, 예제, 명령어

얇은생각 2022. 7. 3. 07:30
반응형

파이썬은 세계에서 가장 널리 사용되는 프로그래밍 언어 중 하나입니다. 간단하고 배우기 쉬운 구문을 가진 파이썬은 초보자와 숙련된 개발자들에게 인기 있는 선택입니다. 파이썬은 꽤 다재다능한 프로그래밍 언어입니다. 간단한 스크립에서 정교한 기계 학습 알고리즘에 이르기까지 모든 종류의 애플리케이션을 구축하는 데 사용할 수 있습니다.

CentOS 8에는 Dnf 도구를 사용하여 설치하거나 업데이트할 수 있는 파이썬 버전 3.6이 포함되어 있습니다.

당시 파이썬 3.8은 파이썬 언어의 최신 주요 릴리스입니다. 할당 표현식, 위치 전용 매개 변수, f-스트링 지원 등과 같은 많은 새로운 기능이 포함되어 있습니다. 파이썬 3.8은 표준 CentOS 8 리포지토리입니다.

소스 코드의 CentOS 8에서 Python 3.8을 구축하는 방법을 설명합니다. 또한 가상 환경을 만드는 방법도 보여드리겠습니다.

 

 

Linux : CentOS 8 : Python 3.8 설치 방법, 예제, 명령어

 

 

CentOS 8에 파이썬 3.8을 설치

원본에서 파이썬을 컴파일하려면 C/C++ 컴파일러 및 기타 개발 패키지가 필요합니다. 가장 먼저 해야 할 일은 CentOS 8의 소스 코드에서 파이썬을 구축하는 데 필요한 패키지를 설치하는 것입니다. 이렇게 하려면 다음 명령을 루트 또는 sudo 사용자로 실행하십시오.

sudo dnf groupinstall 'development tools'

 

 

sudo dnf install bzip2-devel expat-devel gdbm-devel \
    ncurses-devel openssl-devel readline-devel wget \
    sqlite-devel tk-devel xz-devel zlib-devel libffi-devel

 

 

wget을 사용하여 파이썬 다운로드 페이지에서 최신 릴리스의 소스 코드를 다운로드하십시오. 현재 최신 파이썬 3.8 릴리스는 3.8.1입니다. 다운로드할 수 있는 새 버전이 있는 경우 아래 명령에서 VERSION 변수를 변경합니다.

VERSION=3.8.1
wget https://www.python.org/ftp/python/${VERSION}/Python-${VERSION}.tgz

 

 

다운로드가 완료되면 압축된 보관 파일의 압축을 풉니다.

tar -xf Python-${VERSION}.tgz

 

 

Python 원본 디렉터리로 변경하고 시스템의 모든 종속성이 있는지 확인하기 위해 여러 가지 검사를 수행하는 구성 스크립트를 실행합니다.

cd Python-${VERSION}
./configure --enable-optimizations

 

 

--enable-optimizations 옵션은 여러 테스트를 실행하여 파이썬 바이너리를 최적화합니다. 따라서 빌드 프로세스가 느려집니다.

다음을 실행하여 파이썬 3.8 빌드 프로세스를 시작합니다.

make -j 4

 

 

프로세서의 코어 수에 맞게 -j를 수정합니다. nproc를 입력하면 번호를 찾을 수 있습니다.

빌드 프로세스가 완료되면 파이썬 바이너리를 설치합니다.

sudo make altinstall

 

 

표준 설치는 기본 시스템 파이썬 바이너리를 덮어쓰므로 사용하지 마십시오.

파이썬 3.8을 CentOS 시스템을 사용할 수 있습니다. 다음을 입력하여 확인합니다.

출력에 파이썬 버전이 표시되어야 합니다.

python3.8 --version

# Python 3.8.1

 

 

 

가상 환경 생성

Python 가상 환경은 Python 설치 및 여러 추가 패키지를 포함하는 자체 포함 디렉터리 트리입니다. 파이썬 모듈을 전역으로 설치하는 대신 특정 프로젝트의 격리된 위치에 설치할 수 있습니다. 이렇게 하면 다른 파이썬 프로젝트에 영향을 미칠 염려가 없습니다. 

이 예에서는 사용자 홈 디렉토리 내에 my_app이라는 새로운 파이썬 3.8 프로젝트를 만듭니다.

먼저 프로젝트 디렉토리를 만들고 다음으로 전환합니다.

mkdir ~/my_app && cd ~/my_app

 

 

프로젝트 루트 내부에서 다음 명령을 실행하여 my_app_venv라는 가상 환경을 만듭니다.

python3.8 -m venv my_app_venv

 

 

환경을 활성화합니다.

source my_app_venv/bin/activate

 

 

활성화되면 셸 프롬프트 앞에 환경 이름이 붙습니다. Python 3.4부터는 가상 환경을 만들 때 기본적으로 Python용 패키지 관리자가 설치됩니다.

가상 환경에서는 pip3.8 대신 pip을 사용하고 python3 대신 python을 사용할 수 있습니다.8:

python -v

# Python 3.8.1

 

 

환경을 비활성화하는 작업이 완료되면 비활성화를 입력하면 일반 셸로 돌아갑니다.

deactivate

 

 

CentOS에 파이썬 3.8을 설치하는 방법을 보여주었습니다. 가상 환경을 만드는 방법에 대해 설명합니다. 이제 파이썬 3 프로젝트 개발을 시작할 수 있습니다.

반응형