16.2. Python 설치 및 사용
Red Hat Enterprise Linux 8에서 Python 3은 python36,python38 및 python39 모듈에서 제공하며 AppStream 리포지토리의 python3.11 및 python3.12 패키지 제품군에서 제공하는 3.6, 3.8 및 3.9 버전으로 배포됩니다.
버전이 없는 python 명령을 사용하여 Python을 설치하거나 실행하는 작업은 모호성으로 인해 기본적으로 작동하지 않습니다. 항상 Python 버전을 지정하거나 alternatives 명령을 사용하여 시스템 기본 버전을 구성합니다.
16.2.1. Python 3 설치 링크 복사링크가 클립보드에 복사되었습니다!
python27,python36,python38, python39 모듈, python3.11 및 python3.12 패키지 제품군을 포함하여 RHEL 8 모듈을 병렬로 설치할 수 있습니다.
mod_wsgi 모듈을 제외하고 Python 3.8, Python 3.9, Python 3.11 및 Python 3.12를 각 버전에 대해 빌드하고 Python 3.6과 병렬로 설치할 수 있습니다. Apache HTTP 서버의 제한으로 인해 python3-mod_wsgi,python38-mod_wsgi,python39-mod_wsgi,python3.11-mod_wsgi 또는 python3.12-mod_wsgi 패키지 중 하나만 시스템에 설치할 수 있습니다.
절차
python36모듈에서 Python 3.6을 설치하려면 다음을 사용합니다.yum install python3
# yum install python3Copy to Clipboard Copied! Toggle word wrap Toggle overflow python36:3.6모듈 스트림은 자동으로 활성화됩니다.python38모듈에서 Python 3.8을 설치하려면 다음을 사용합니다.yum install python38
# yum install python38Copy to Clipboard Copied! Toggle word wrap Toggle overflow python38:3.8모듈 스트림은 자동으로 활성화됩니다.python39모듈에서 Python 3.9를 설치하려면 다음을 사용합니다.yum install python39
# yum install python39Copy to Clipboard Copied! Toggle word wrap Toggle overflow python39:3.9모듈 스트림은 자동으로 활성화됩니다.python3.11RPM 패키지에서 Python 3.11을 설치하려면 다음을 사용합니다.yum install python3.11
# yum install python3.11Copy to Clipboard Copied! Toggle word wrap Toggle overflow python3.12RPM 패키지에서 Python 3.12를 설치하려면 다음을 사용합니다.yum install python3.12
# yum install python3.12Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
시스템에 설치된 Python 버전을 확인하려면 필수 Python 버전에 고유한
python명령과 함께--version옵션을 사용합니다.Python 3.6의 경우:
python3 --version
$ python3 --versionCopy to Clipboard Copied! Toggle word wrap Toggle overflow Python 3.8의 경우:
python3.8 --version
$ python3.8 --versionCopy to Clipboard Copied! Toggle word wrap Toggle overflow Python 3.9의 경우:
python3.9 --version
$ python3.9 --versionCopy to Clipboard Copied! Toggle word wrap Toggle overflow Python 3.11의 경우:
python3.11 --version
$ python3.11 --versionCopy to Clipboard Copied! Toggle word wrap Toggle overflow Python 3.12의 경우
python3.12 --version
$ python3.12 --versionCopy to Clipboard Copied! Toggle word wrap Toggle overflow
16.2.2. 추가 Python 3 패키지 설치 링크 복사링크가 클립보드에 복사되었습니다!
Python 3.6용 애드온 모듈이 있는 패키지는 일반적으로 python3- 접두사를 사용하고, Python 3.8용 패키지에는 python38- 접두사, python39- 접두사가 포함되어 있으며 Python 3.11용 패키지에는 python3.11- 접두사가 포함되어 있으며 Python 3.12용 패키지에는 python3.12- 접두사가 포함되어 있습니다. 아래 예제와 같이 추가 Python 패키지를 설치할 때 접두사를 항상 포함합니다.
절차
Python 3.6용
Requests모듈을 설치하려면 다음을 사용합니다.yum install python3-requests
# yum install python3-requestsCopy to Clipboard Copied! Toggle word wrap Toggle overflow Cython확장을 Python 3.8로 설치하려면 다음을 사용합니다.yum install python38-Cython
# yum install python38-CythonCopy to Clipboard Copied! Toggle word wrap Toggle overflow Python 3.9에서
pip패키지 설치 프로그램을 설치하려면 다음을 사용합니다.yum install python39-pip
# yum install python39-pipCopy to Clipboard Copied! Toggle word wrap Toggle overflow Python 3.11에서
pip패키지 설치 프로그램을 설치하려면 다음을 사용하십시오.yum install python3.11-pip
# yum install python3.11-pipCopy to Clipboard Copied! Toggle word wrap Toggle overflow Python 3.12에서
pip패키지 설치 프로그램을 설치하려면 다음을 사용합니다.yum install python3.12-pip
# yum install python3.12-pipCopy to Clipboard Copied! Toggle word wrap Toggle overflow
16.2.3. 개발자를 위한 추가 Python 3 툴 설치 링크 복사링크가 클립보드에 복사되었습니다!
개발자를 위한 추가 Python 툴은 해당 python38-devel 또는 python39-devel 모듈의 CodeReady Linux Builder(CRB) 리포지토리 또는 python3.11-* 또는 python3.12-* 패키지를 통해 배포됩니다.
python3-pytest 패키지(Python 3.6용) 및 해당 종속 항목은 AppStream 리포지토리에서 사용할 수 있습니다.
CRB 리포지터리는 다음을 제공합니다.
-
python38-pytest패키지 및 해당 종속 항목을 포함하는python38-devel모듈입니다. -
python39-pytest패키지 및 해당 종속성과python39-debug및python39-Cython패키지가 포함된python39-devel모듈입니다. 다음을 포함하는
python3.11-*패키지-
python3.11-pytest및 해당 종속 항목 -
python3.11-idle -
python3.11-debug -
python3.11-Cython
-
-
python3.12-*패키지는python3.11-*와 유사한 패키지 세트를 포함합니다.
CodeReady Linux Builder 리포지토리의 콘텐츠는 Red Hat에서 지원하지 않습니다.
RHEL에서 모든 업스트림 Python 관련 패키지를 사용할 수 있는 것은 아닙니다.
python3*-pytest 패키지를 설치하려면 다음 절차를 사용하십시오.
절차
Python 3.8 이상의 경우 CodeReady Linux Builder 리포지터리를 활성화합니다.
subscription-manager repos --enable codeready-builder-for-rhel-8-x86_64-rpms
# subscription-manager repos --enable codeready-builder-for-rhel-8-x86_64-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow Python 3.8 또는 3.9의 경우 해당
python3*-devel모듈을 활성화합니다. 예를 들면 다음과 같습니다.yum module enable python39-devel
# yum module enable python39-develCopy to Clipboard Copied! Toggle word wrap Toggle overflow python3*-pytest패키지를 설치합니다.Python 3.6의 경우:
yum install python3-pytest
# yum install python3-pytestCopy to Clipboard Copied! Toggle word wrap Toggle overflow Python 3.8의 경우:
yum install python38-pytest
# yum install python38-pytestCopy to Clipboard Copied! Toggle word wrap Toggle overflow Python 3.9의 경우:
yum install python39-pytest
# yum install python39-pytestCopy to Clipboard Copied! Toggle word wrap Toggle overflow Python 3.11의 경우:
yum install python3.11-pytest
# yum install python3.11-pytestCopy to Clipboard Copied! Toggle word wrap Toggle overflow Python 3.12의 경우
yum install python3.12-pytest
# yum install python3.12-pytestCopy to Clipboard Copied! Toggle word wrap Toggle overflow
16.2.4. Python 2 설치 링크 복사링크가 클립보드에 복사되었습니다!
일부 애플리케이션 및 스크립트는 아직 Python 3으로 완전히 포팅되지 않았으며 Python 2를 실행해야 합니다. Red Hat Enterprise Linux 8은 Python 3 및 Python 2의 병렬 설치를 허용합니다. Python 2 기능이 필요한 경우 AppStream 리포지토리에서 사용할 수 있는 python27 모듈을 설치합니다.
Python 3은 Python 프로젝트의 주요 개발 방향입니다. Python 2에 대한 지원은 단계적으로 폐지되고 있습니다. python27 모듈은 Red Hat Enterprise Linux 8보다 지원 기간이 짧습니다.
절차
python27모듈에서 Python 2.7을 설치하려면 다음을 사용합니다.yum install python2
# yum install python2Copy to Clipboard Copied! Toggle word wrap Toggle overflow python27:2.7모듈 스트림이 자동으로 활성화됩니다.
Python 2용 애드온 모듈이 있는 패키지는 일반적으로 python2- 접두사를 사용합니다. 아래 예제와 같이 추가 Python 패키지를 설치할 때 접두사를 항상 포함합니다.
Python 2용
Requests모듈을 설치하려면 다음을 사용합니다.yum install python2-requests
# yum install python2-requestsCopy to Clipboard Copied! Toggle word wrap Toggle overflow Cython확장을 Python 2로 설치하려면 다음을 사용합니다.yum install python2-Cython
# yum install python2-CythonCopy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
시스템에 설치된 Python 버전을 확인하려면 다음을 사용합니다.
python2 --version
$ python2 --versionCopy to Clipboard Copied! Toggle word wrap Toggle overflow
원래 python27, python 36, python38 및 python39 모듈을 포함하여 RHEL 8 모듈을 병렬로 설치할 수 있습니다.
16.2.5. Python 2에서 Python 3으로 마이그레이션 링크 복사링크가 클립보드에 복사되었습니다!
개발자는 Python 2로 작성된 이전 코드를 Python 3으로 마이그레이션할 수 있습니다.
대규모 코드 기반을 Python 3으로 마이그레이션하는 방법에 대한 자세한 내용은 The Conservative Python 3 Porting Guide 를 참조하십시오.
이 마이그레이션 후 원래 Python 2 코드는 Python 3 인터프리터에서 해석할 수 있게 되며 Python 2 인터프리터에서도 해석할 수 있습니다.
16.2.6. Python 사용 링크 복사링크가 클립보드에 복사되었습니다!
Python 인터프리터 또는 Python 관련 명령을 실행하는 경우 항상 버전을 지정합니다.
사전 요구 사항
- 필요한 Python 버전이 설치되어 있는지 확인합니다.
-
Python 3.11 또는 Python 3.12용 타사 애플리케이션을 다운로드하여 설치하려면
python3.11-pip또는python3.12-pip패키지를 설치합니다.
절차
Python 3.6 인터프리터 또는 관련 명령을 실행하려면 다음을 사용합니다.
python3 python3 -m venv --help python3 -m pip install package pip3 install package
$ python3 $ python3 -m venv --help $ python3 -m pip install package $ pip3 install packageCopy to Clipboard Copied! Toggle word wrap Toggle overflow Python 3.8 인터프리터 또는 관련 명령을 실행하려면 다음을 사용합니다.
python3.8 python3.8 -m venv --help python3.8 -m pip install package pip3.8 install package
$ python3.8 $ python3.8 -m venv --help $ python3.8 -m pip install package $ pip3.8 install packageCopy to Clipboard Copied! Toggle word wrap Toggle overflow Python 3.9 인터프리터 또는 관련 명령을 실행하려면 다음을 사용합니다.
python3.9 python3.9 -m venv --help python3.9 -m pip install package pip3.9 install package
$ python3.9 $ python3.9 -m venv --help $ python3.9 -m pip install package $ pip3.9 install packageCopy to Clipboard Copied! Toggle word wrap Toggle overflow Python 3.11 인터프리터 또는 관련 명령을 실행하려면 다음을 사용합니다. 예를 들면 다음과 같습니다.
python3.11 python3.11 -m venv --help python3.11 -m pip install package pip3.11 install package
$ python3.11 $ python3.11 -m venv --help $ python3.11 -m pip install package $ pip3.11 install packageCopy to Clipboard Copied! Toggle word wrap Toggle overflow Python 3.12 인터프리터 또는 관련 명령을 실행하려면 다음을 사용합니다. 예를 들면 다음과 같습니다.
python3.12 python3.12 -m venv --help python3.12 -m pip install package pip3.12 install package
$ python3.12 $ python3.12 -m venv --help $ python3.12 -m pip install package $ pip3.12 install packageCopy to Clipboard Copied! Toggle word wrap Toggle overflow Python 2 인터프리터 또는 관련 명령을 실행하려면 다음을 사용합니다.
python2 python2 -m pip install package pip2 install package
$ python2 $ python2 -m pip install package $ pip2 install packageCopy to Clipboard Copied! Toggle word wrap Toggle overflow