2022. 1. 13. 16:47

centos에서 python 3버전 사용(펌글)

https://jjeongil.tistory.com/1280

 

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

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

jjeongil.tistory.com

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용 패키지 관리자가 기본적으로 설치됩니다.