Distutils, Distribute, Setuptools 및 Distutils2: 수수께끼 풀기
Python 패키지 관리 영역에서 환경을 탐색하는 것은 유사할 수 있습니다. 미로를 탐색하는 것입니다. Distutils, Distribute, Setuptools 및 Distutils2가 핵심 플레이어로 등장하여 종종 개발자들이 차이점과 기능에 대해 고민하게 만듭니다.
Distutils: 재단
Python의 표준 라이브러리인 Distutils는 Python 패키지 배포의 기반을 형성합니다. 오래되었음에도 불구하고 기본적인 Python 배포 작업을 처리하는 데는 여전히 적합합니다. 그러나 더 복잡한 작업을 처리할 때 한계가 나타나기 시작합니다.
Distribute: Setuptools의 진화
Distribute는 명령 개선을 목표로 Setuptools의 포크로 등장했습니다. -line 유틸리티를 사용하고 보다 유연한 인터페이스를 제공합니다. 이는 궁극적으로 Setuptools로 다시 병합되어 더 이상 별도의 설치가 필요하지 않게 되었습니다.
Setuptools: 향상된 확장
Setuptools는 Distutils의 향상된 기능을 확장하고 보완하는 것을 목표로 합니다. 향상된 명령줄 처리, 최신 Python 버전 지원, 사용자 친화적인 API 등의 기능을 제공합니다. 인기 있는 패키지 설치 프로그램인 Pip와 원활하게 작동하는 널리 사용되는 패키지입니다.
Distutils2: 이행되지 않은 약속
Distutils2는 Distutils, Setuptools의 최고의 기능을 결합하는 것을 목표로 했습니다. , 배포합니다. 그러나 프로젝트는 결국 폐기되어 구식이 되어 더 이상 실행 가능한 옵션으로 권장되지 않습니다.
현재 환경 및 권장 사항
2022년 5월 현재 Python 패키징은 풍경은 눈에 띄는 변화를 겪었습니다. Distlib 및 Packaging과 같은 지원 라이브러리와 함께 Setuptools는 대부분의 배포 작업에서 선호되는 선택으로 나타났습니다. Distutils는 여전히 Python의 표준 라이브러리에 포함되어 있지만 Python 3.10 이후로는 더 이상 사용되지 않는 것으로 간주됩니다.
Python 패키지 관리의 세계를 처음으로 접한다면 Setuptools가 훌륭한 출발점이 됩니다. Pip 및 Virtualenv와의 호환성으로 편리하고 효과적인 조합이 가능합니다. Setuptools를 채택함으로써 개발자는 배포 문제를 단순화하고 Python 패키지 관리의 잠재력을 최대한 활용할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3