SW/리눅스

CentOS 7 : Python 3 설치하는 방법, 예제, 명령어

얇은생각 2020. 10. 22. 07:30
반응형

Python 3을 CentOS 7에 설치하는 방법을 안내합니다. 배포 기본 Python 버전 2.7과 함께 SCL(소프트웨어 컬렉션)을 사용하는 시스템입니다. 또한 Python 가상 환경을 생성하는 방법도 알려드리겠습니다.

파이썬은 세계에서 가장 인기 있는 프로그래밍 언어 중 하나입니다. Python은 간단하고 배우기 쉬운 구문으로 초보자와 숙련된 개발자에게 매우 적합합니다. Python은 꽤 다재다능한 프로그래밍 언어이다. 원하는 거의 모든 작업을 수행하고, 작은 스크립트를 작성하고, 게임을 만들고, 웹 사이트를 개발하고, 머신러닝 알고리즘을 만들고, 데이터를 분석하는 데 사용할 수 있습니다.

YouTube, DropBox, Reddit, Quora, Instagram, Pinterrest를 포함한 많은 인기 있는 응용프로그램과 웹사이트는 Python을 사용하여 개발되었습니다. 

Python 2 지원은 2020년에 종료됩니다. 파이썬 3는 언어의 현재이자 미래에서도 활용될 것입니다.

 

CentOS 7 : Python 3 설치하는 방법, 예제, 명령어

 

 

SCL(소프트웨어 컬렉션)을 사용 설정

SCL이라고도 하는 소프트웨어 모음은 시스템 기본 패키지에 영향을 주지 않고 동일한 시스템에서 여러 버전의 소프트웨어를 빌드, 설치 및 사용할 수 있는 커뮤니티 프로젝트입니다. SCL을 활성화하면 핵심 리포지토리에서 사용할 수 없는 최신 버전의 프로그래밍 언어 및 서비스에 액세스할 수 있습니다.

CentOS 7은 CentOS 기본 시스템의 중요한 부분인 Python 2.7.5와 함께 제공됩니다. SCL을 사용하면 기본 python v2.7.5와 함께 최신 버전의 python 3.x를 설치하여 yum과 같은 시스템 도구가 계속 제대로 작동하도록 할 수 있습니다. 

SCL을 활성화하려면 CentOS SCL 릴리스 파일을 설치해야 합니다. 그것은 CentOS 추가 저장소는 다음 명령을 실행하여 설치할 수 있습니다.

sudo yum install centos-release-scl

 

 

 

CentOS 7에 Python 3 설치

이제 SCL 저장소에 액세스할 수 있게 되었으므로 필요한 Python 3.x 버전을 설치할 수 있습니다. 현재 다음 Python 3 컬렉션을 사용할 수 있습니다.

3.3, 3.4, 3.5, 3.6

이 튜토리얼에서는 작성 당시 사용 가능한 최신 버전인 Python 3.6을 설치하겠습니다. 이렇게 하려면 CentOS 7 터미널에 다음 명령을 입력합니다.

sudo yum install rh-python36

 

 

 

파이썬 3 사용

rh-python36 패키지가 설치되면 다음을 입력하여 Python 버전을 확인합니다.

python --version

 

Python 2.7.5

 

 

현재 셸의 기본 Python 버전이 Python 2.7입니다.

Python 3.6에 액세스하려면 소프트웨어 모음 scl 도구를 사용하여 새 셸 인스턴스를 시작해야 합니다.

scl enable rh-python36 bash

 

 

위 명령은 스크립트 /opt/rh/rh-python36/enable을 호출하여 쉘 환경 변수를 변경합니다.

Python 버전을 다시 확인하면 현재 셸에서 Python 3.6이 기본 버전임을 알 수 있습니다.

python --version

 

Python 3.6.3

 

 

Python 3.6은 이 셸 세션에서만 기본 Python 버전으로 설정되어 있습니다. 세션을 종료하거나 다른 터미널 Python 2.7에서 새 세션을 열면 기본 Python 버전이 됩니다.

 

 

 

개발 도구 설치

Python 모듈을 빌드하려면 개발 도구가 필요합니다. 필요한 도구 및 라이브러리를 설치하려면 다음을 입력합니다.

sudo yum groupinstall 'Development Tools'

 

 

 

 

가상 환경 생성

Python Virtual Environments를 사용하면 Python 모듈을 전역으로 설치하지 않고 특정 프로젝트의 격리된 위치에 설치할 수 있습니다. 이렇게 하면 다른 Python 프로젝트에 영향을 미칠 염려가 없습니다.

Python 3에서 새 가상 환경을 생성하는 가장 좋은 방법은 venv 명령을 실행하는 것입니다.

사용자 홈 디렉토리와 일치하는 가상 환경에 my_new_project라는 새로운 Python 3 프로젝트를 생성하려고 합니다.

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

mkdir ~/my_new_project
cd ~/my_new_project

 

 

scl 도구를 사용하여 Python 3.6을 활성화합니다.

scl enable rh-python36 bash

 

 

프로젝트 루트 내부에서 다음 명령을 실행하여 my_project_venv라는 가상 환경을 생성합니다.

python -m venv my_project_venv

 

 

가상 환경 사용을 시작하려면 다음을 입력하여 가상 환경을 활성화합니다.

source my_project_venv/bin/activate

 

 

환경을 활성화한 후 셸 프롬프트에 환경 이름이 앞에 붙습니다.

(my_project_venv) user@host:~/my_new_project$

 

 

Python 3.4부터 가상 환경 pip을 생성할 때 Python용 패키지 관리자가 기본적으로 설치됩니다.

반응형