파이썬에 해당하는 메이븐
저는 Java 개발자/파이썬 초보자인데, 특히 종속성 관리 및 빌드 자동화(즉, 빌드하지는 않지만 배포를 위한 패키지를 만드는 방법은 무엇입니까?)와 같은 제 메이븐 기능을 놓치고 있습니다.
이러한 기능을 달성할 수 있는 파이썬이 있습니까?
참고: 저는 파이썬 2.x를 사용합니다.
감사해요.
Python은 의존성 및 패키징을 위해 distutils 및 setup tool을 사용합니다.
여기 기본적인 것을 설명하는 튜토리얼이 있습니다: http://docs.activestate.com/activepython/3.2/diveintopython3/html/packaging.html
간단히 말해서, 여러분은 의존성과 스크립트 컴파일/설치 정보를 가지고 있는 setup.py 파일을 갖게 될 것이고, 여러분은 그것으로 계란, 스타볼, 바이너리 타르볼 등을 만들 수 있습니다.
직접 일치하는 항목이 없습니다.그러나 가장 가까이 접근할 수 있는 것은 다음과 같습니다.
- zc.빌드아웃:폐쇄적인 환경 설정, 종속성 다운로드/처리, 스크립트 초기화 등을 수행할 수 있습니다.또한 플러그인(또는 "레시피"라고 부르는)을 기반으로 합니다.몇 년 전에 베타 단계에 있을 때 사용했는데, 아마 그 이후로 발전했을 것입니다.메이븐과 마찬가지로 학습 곡선이 있지만 가장 강력합니다.
다른 제품은 Maven/zc.buildout의 하위 집합입니다.
- 설정 도구: 패키지 생성/설치
- 파이프: 종속성 관리
- Virtualenv + virtualenvrapper: 별도의 python 환경 관리(Java에서 필요하지 않은 것)
앤트와 셸 스크립팅을 알고 있을 것이므로 다음 Python 도구도 확인할 수 있습니다.
- 패브릭 또는 페이버: 추가된 맛을 가진 명령줄 태스크 실행기입니다.기존 명령줄 실행을 python으로 래핑하고 다양한 작업(작업 종속성, 출력 해석, 원격 서버에서 명령 실행 등)을 보다 강력하게 관리할 수 있습니다.기본적으로 셸 스크립팅으로 할 수 있는 것은 아무것도 없지만, 파이썬에서는 훨씬 덜 암호화됩니다.
저는 메이븐에서 영감을 많이 받았지만 구성을 위해 XML 대신 파이썬을 사용하는 PyBuilder를 지적하고 싶습니다. 그래서 실제로 읽을 수 있는 IMHO입니다.
종속성 관리를 위한 플러그인이 있으며(후드 아래에서 pip을 사용하고 빌드와 런타임 종속성을 구별함) 메이븐과 마찬가지로 단일 명령으로 전체 빌드 수명 주기를 실행할 수 있습니다.
배포의 경우 배포 도구/설정 도구 외에도 pip 패키지도 살펴봅니다(아래에 있는 설정 도구 사용).실패한 설치를 롤백하고 제거할 수도 있습니다(easy_install/setuptools에서 누락된 것이 있음).또한 요구 사항 텍스트 파일을 통해 종속성을 지정할 수 있습니다.
virtualenv를 사용하여 독립 실행형 프로젝트 환경을 생성하고 pip/easy_install을 사용하여 관리 종속성을 관리하는 것이 좋습니다.
언급URL : https://stackoverflow.com/questions/3324108/maven-equivalent-for-python
'programing' 카테고리의 다른 글
CFNetwork SSL 핸드셰이크 실패 iOS 9 (0) | 2023.06.17 |
---|---|
Wordpress 다중 사이트 설치에 로드 밸런서 추가 (0) | 2023.06.17 |
Trusted_Connection=true 및 SQL Server 인증을 사용하는 경우 성능에 영향을 미칩니까? (0) | 2023.06.17 |
"IN" 연산자가 오라클에서 LIKE 와일드카드(%)를 사용할 수 있습니까? (0) | 2023.06.17 |
Oracle SQL에 "존재하지 않는 경우 create sequence..."와 같은 것이 있습니까? (0) | 2023.06.17 |