programing

파이썬에 해당하는 메이븐

minimums 2023. 6. 17. 08:55
반응형

파이썬에 해당하는 메이븐

저는 Java 개발자/파이썬 초보자인데, 특히 종속성 관리 및 빌드 자동화(즉, 빌드하지는 않지만 배포를 위한 패키지를 만드는 방법은 무엇입니까?)와 같은 제 메이븐 기능을 놓치고 있습니다.

이러한 기능을 달성할 수 있는 파이썬이 있습니까?
참고: 저는 파이썬 2.x를 사용합니다.

감사해요.

Python은 의존성 및 패키징을 위해 distutils 및 setup tool을 사용합니다.

여기 기본적인 것을 설명하는 튜토리얼이 있습니다: http://docs.activestate.com/activepython/3.2/diveintopython3/html/packaging.html

간단히 말해서, 여러분은 의존성과 스크립트 컴파일/설치 정보를 가지고 있는 setup.py 파일을 갖게 될 것이고, 여러분은 그것으로 계란, 스타볼, 바이너리 타르볼 등을 만들 수 있습니다.

직접 일치하는 항목이 없습니다.그러나 가장 가까이 접근할 수 있는 것은 다음과 같습니다.

  • zc.빌드아웃:폐쇄적인 환경 설정, 종속성 다운로드/처리, 스크립트 초기화 등을 수행할 수 있습니다.또한 플러그인(또는 "레시피"라고 부르는)을 기반으로 합니다.몇 년 전에 베타 단계에 있을 때 사용했는데, 아마 그 이후로 발전했을 것입니다.메이븐과 마찬가지로 학습 곡선이 있지만 가장 강력합니다.

다른 제품은 Maven/zc.buildout의 하위 집합입니다.

앤트와 셸 스크립팅을 알고 있을 것이므로 다음 Python 도구도 확인할 수 있습니다.

  • 패브릭 또는 페이버: 추가된 맛을 가진 명령줄 태스크 실행기입니다.기존 명령줄 실행을 python으로 래핑하고 다양한 작업(작업 종속성, 출력 해석, 원격 서버에서 명령 실행 등)을 보다 강력하게 관리할 수 있습니다.기본적으로 셸 스크립팅으로 할 수 있는 것은 아무것도 없지만, 파이썬에서는 훨씬 덜 암호화됩니다.

저는 메이븐에서 영감을 많이 받았지만 구성을 위해 XML 대신 파이썬을 사용하는 PyBuilder를 지적하고 싶습니다. 그래서 실제로 읽을 수 있는 IMHO입니다.

종속성 관리를 위한 플러그인이 있으며(후드 아래에서 pip을 사용하고 빌드와 런타임 종속성을 구별함) 메이븐과 마찬가지로 단일 명령으로 전체 빌드 수명 주기를 실행할 수 있습니다.

배포의 경우 배포 도구/설정 도구 외에도 pip 패키지도 살펴봅니다(아래에 있는 설정 도구 사용).실패한 설치를 롤백하고 제거할 수도 있습니다(easy_install/setuptools에서 누락된 것이 있음).또한 요구 사항 텍스트 파일을 통해 종속성을 지정할 수 있습니다.

virtualenv를 사용하여 독립 실행형 프로젝트 환경을 생성하고 pip/easy_install을 사용하여 관리 종속성을 관리하는 것이 좋습니다.

언급URL : https://stackoverflow.com/questions/3324108/maven-equivalent-for-python

반응형