16.2. Python 설치 및 사용


Red Hat Enterprise Linux 8에서 Python 3은 python36,python38python39 모듈에서 제공하며 AppStream 리포지토리의 python3.11python3.12 패키지 제품군에서 제공하는 3.6, 3.8 및 3.9 버전으로 배포됩니다.

주의

버전이 없는 python 명령을 사용하여 Python을 설치하거나 실행하는 작업은 모호성으로 인해 기본적으로 작동하지 않습니다. 항상 Python 버전을 지정하거나 alternatives 명령을 사용하여 시스템 기본 버전을 구성합니다.

16.2.1. Python 3 설치

python27,python36,python38, python39 모듈, python3.11python3.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
    Copy to Clipboard Toggle word wrap

    python36:3.6 모듈 스트림은 자동으로 활성화됩니다.

  • python38 모듈에서 Python 3.8을 설치하려면 다음을 사용합니다.

    # yum install python38
    Copy to Clipboard Toggle word wrap

    python38:3.8 모듈 스트림은 자동으로 활성화됩니다.

  • python39 모듈에서 Python 3.9를 설치하려면 다음을 사용합니다.

    # yum install python39
    Copy to Clipboard Toggle word wrap

    python39:3.9 모듈 스트림은 자동으로 활성화됩니다.

  • python3.11 RPM 패키지에서 Python 3.11을 설치하려면 다음을 사용합니다.

    # yum install python3.11
    Copy to Clipboard Toggle word wrap
  • python3.12 RPM 패키지에서 Python 3.12를 설치하려면 다음을 사용합니다.

    # yum install python3.12
    Copy to Clipboard Toggle word wrap

검증

  • 시스템에 설치된 Python 버전을 확인하려면 필수 Python 버전에 고유한 python 명령과 함께 --version 옵션을 사용합니다.

    • Python 3.6의 경우:

      $ python3 --version
      Copy to Clipboard Toggle word wrap
    • Python 3.8의 경우:

      $ python3.8 --version
      Copy to Clipboard Toggle word wrap
    • Python 3.9의 경우:

      $ python3.9 --version
      Copy to Clipboard Toggle word wrap
    • Python 3.11의 경우:

      $ python3.11 --version
      Copy to Clipboard Toggle word wrap
    • Python 3.12의 경우

      $ python3.12 --version
      Copy to Clipboard Toggle word wrap

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
    Copy to Clipboard Toggle word wrap
  • Cython 확장을 Python 3.8로 설치하려면 다음을 사용합니다.

    # yum install python38-Cython
    Copy to Clipboard Toggle word wrap
  • Python 3.9에서 pip 패키지 설치 프로그램을 설치하려면 다음을 사용합니다.

    # yum install python39-pip
    Copy to Clipboard Toggle word wrap
  • Python 3.11에서 pip 패키지 설치 프로그램을 설치하려면 다음을 사용하십시오.

    # yum install python3.11-pip
    Copy to Clipboard Toggle word wrap
  • Python 3.12에서 pip 패키지 설치 프로그램을 설치하려면 다음을 사용합니다.

    # yum install python3.12-pip
    Copy to Clipboard Toggle word wrap

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-debugpython39-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 패키지를 설치하려면 다음 절차를 사용하십시오.

절차

  1. Python 3.8 이상의 경우 CodeReady Linux Builder 리포지터리를 활성화합니다.

    # subscription-manager repos --enable codeready-builder-for-rhel-8-x86_64-rpms
    Copy to Clipboard Toggle word wrap
  2. Python 3.8 또는 3.9의 경우 해당 python3*-devel 모듈을 활성화합니다. 예를 들면 다음과 같습니다.

    # yum module enable python39-devel
    Copy to Clipboard Toggle word wrap
  3. python3*-pytest 패키지를 설치합니다.

    • Python 3.6의 경우:

      # yum install python3-pytest
      Copy to Clipboard Toggle word wrap
    • Python 3.8의 경우:

      # yum install python38-pytest
      Copy to Clipboard Toggle word wrap
    • Python 3.9의 경우:

      # yum install python39-pytest
      Copy to Clipboard Toggle word wrap
    • Python 3.11의 경우:

      # yum install python3.11-pytest
      Copy to Clipboard Toggle word wrap
    • Python 3.12의 경우

      # yum install python3.12-pytest
      Copy to Clipboard Toggle word wrap

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
    Copy to Clipboard Toggle word wrap

    python27:2.7 모듈 스트림이 자동으로 활성화됩니다.

Python 2용 애드온 모듈이 있는 패키지는 일반적으로 python2- 접두사를 사용합니다. 아래 예제와 같이 추가 Python 패키지를 설치할 때 접두사를 항상 포함합니다.

  • Python 2용 Requests 모듈을 설치하려면 다음을 사용합니다.

    # yum install python2-requests
    Copy to Clipboard Toggle word wrap
  • Cython 확장을 Python 2로 설치하려면 다음을 사용합니다.

    # yum install python2-Cython
    Copy to Clipboard Toggle word wrap

검증

  • 시스템에 설치된 Python 버전을 확인하려면 다음을 사용합니다.

    $ python2 --version
    Copy to Clipboard Toggle word wrap
참고

원래 python27, python36, python38 및 python 39 모듈을 포함하여 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
    Copy to Clipboard Toggle word wrap
  • Python 3.8 인터프리터 또는 관련 명령을 실행하려면 다음을 사용합니다.

    $ python3.8
    $ python3.8 -m venv --help
    $ python3.8 -m pip install package
    $ pip3.8 install package
    Copy to Clipboard Toggle word wrap
  • Python 3.9 인터프리터 또는 관련 명령을 실행하려면 다음을 사용합니다.

    $ python3.9
    $ python3.9 -m venv --help
    $ python3.9 -m pip install package
    $ pip3.9 install package
    Copy to Clipboard Toggle word wrap
  • Python 3.11 인터프리터 또는 관련 명령을 실행하려면 다음을 사용합니다. 예를 들면 다음과 같습니다.

    $ python3.11
    $ python3.11 -m venv --help
    $ python3.11 -m pip install package
    $ pip3.11 install package
    Copy to Clipboard Toggle word wrap
  • Python 3.12 인터프리터 또는 관련 명령을 실행하려면 다음을 사용합니다. 예를 들면 다음과 같습니다.

    $ python3.12
    $ python3.12 -m venv --help
    $ python3.12 -m pip install package
    $ pip3.12 install package
    Copy to Clipboard Toggle word wrap
  • Python 2 인터프리터 또는 관련 명령을 실행하려면 다음을 사용합니다.

    $ python2
    $ python2 -m pip install package
    $ pip2 install package
    Copy to Clipboard Toggle word wrap
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat