Documentation for a newer release is available. View Latest

파이썬

파이썬 2는 페도라 30에서 사용되지 않습니다

많은 파이썬 2 모듈은 배포판에서 제거되었습니다: 만약 다른 꾸러미(리프 꾸러미)에 의해 사용되지 않는 경우, 파이썬 2 가져 올 수 있는 모듈만 제공되는 꾸러미.

이와 같은 변경은 일반 사용자에게 영향을 주지 않을 때에, 시스템-꾸러미화 되어 있는 파이썬 모듈을 사용하는 개발자에게 영향을 미칩니다.

만약 당신은 파이썬 2와 함께 실행해야 하는 소프트웨어를 개발하는 경우라면, 우리는 가상 환경을 사용하고 파이썬 꾸러미 색인(PyPI)에서 종속성을 설치하는 것을 권장합니다. 자세한 내용은 다음에서 확인하세요: https://developer.fedoraproject.org/tech/languages/python/python-installation.html

우리는 또한 만약 소프트웨어가 특별히 페도라가 아닌 더 광범위한 파이썬 에코시스템을 대상으로 하는 경우에 파이썬 3를 위해서는 가상 환경(venv)을 사용하도록 추천합니다. 'venv' 사용은 시스템에서 자신의 개발 환경이 시스템에서 분리됩니다.

만약 당신이 페도라 꾸러미를 개발하고자 한다면, 가능한 파이썬 3로 이식해주세요. 대부분의 완전한 파이썬 2 제거가 다음 출시에 계획되어 있습니다.

파이썬 꾸러미를 위해 자동적으로 발생되는 의존성

setup.py 파일 기반의 파이썬 RPM 꾸러미를 위한 공급과 요구 사항을 생성하는 발생기가 기본으로 활성화 되었습니다. 이는 업스트핌 프로젝트에 의해 제공된 정보를 재사용하여 파이썬 꾸러미꾸러미화를 보다 손쉽게 자동화하고, 결과적으로 RPM에서 불필요하거나 누락된 의존성이 줄어듭니다.

Progressbar2로 대체된 파이썬 진행 표시줄

progressbar 꾸러미는 progressbar2 포크를 사용하여 최신화 되었으며, 이는 새롭고 보다 향상되도록 관리됩니다.

Nautils 확장은 이제 파이썬 3를 사용합니다

파이썬 3로 일반적인 이동의 일부로, 파일 검색기 및 그래픽 쉘 Nautilus를 위한 확장은 이제 파이썬 3를 사용하여 실행되었고, 파이썬 2에서만 확장 호환성은 더 이상 지원되지 않습니다. 배포판에서 꾸러미화된 확장은 파이썬 3 호환성을 위해 최신화 되었습니다. 이들 자체 확장을 설치한 사용자는 파이썬 3 호화성을 갖거나 이를 제거되는지 점검하세요.

RPM이 비-파이썬 확장에서 페도라-관련 빌드 플래그를 피해야 합니다

확장 모듈이 제작 될 때에, distutils 모듈은 모듈이 자체적으로 실행 할 수 있는 파이썬과 함게 호환되는 방식으로 컴파일되도록 보장하기 위해 일련의 컴파일 및 연결 플래그의 구성을 제공합니다. 페도라에서 모듈을 제작 할 때에, 플래그의 동일 구성은 배포판(예: RPM 패키지의 일부)의 일부인 모듈 및 페도라 사용하기 사용자에 의해 컴파일한 모듈이 사용되었습니다. 이들 플래그는 사용자 정의 GCC 플러그인과 추가 연결자 옵션을 포함하고 코드를 "강화"하고 배포에는 적합하지만, 사용자 코드를 위해 예상치 못하고 불필요한 'annobin' 주석을 추가합니다. 고유하고 더 작은 플래그의 묶음은 이제 사용자에 의해 컴파일한 확장 모듈이 제공됩니다.

제작 중인 확장 모듈을 위한 파이썬의 distutils 모듈에서 저장된 빌드 플래그 (CFLAGS, CXXFLAGS and LDFLAGS)는 다음에서 전환되었습니다:

  • %{build_cflags},

  • %{build_cxxflags}

  • %{build_ldflags}

to

  • %{extension_cflags},

  • %{extension_cxxflags}

  • %{extension_ldflags}.

GCC 플러그인이 아닌(annobin과 같은) 이 현재 방식은 활성화 되었고 비 GCC 지정 파일(-specs= 인수)은 파이썬 확장 모듈(예: python3 setup.py build 사용)을 제작 할 때 기본적으로 사용됩니다.

python3-devel 꾸러미는 redhat-rpm-config (이는 annobin 지원과 GCC 상세 파일에서만 필요했습니다 )에서 실행시간 의존성을 잃었습니다.

변경은 RPM 환경 밖의 사용자에 의해 제작된 확장 모듈에 영향을 줍니다. 파이썬은 표준 라이브러리 및 페도라 파이썬 3 RPM 꾸러미는 꾸러미가 확장을 제작하도록 비표준 방식을 사용하지 않으면, 여전히 "전통적인" 플래그(%{build_cflags} 등.)의 묶음으로 제작됩니다.

파이썬 3.7과 3.6만 변경 될 것입니다.

파이썬 개발자 및 꾸러미에서 정당성과 영향력을 포함하는 이와 같은 변경에 대한 자세한 정보를 위해, 위키에서 변경 부분을 참고하세요.