Python에 Rake에 상응하는 것이 있습니까?


87

Rake는 Ruby (예 : Ant 또는 Make )로 작성된 소프트웨어 빌드 도구 이므로 모든 파일이이 언어로 작성됩니다. 이와 같은 것이 파이썬에 존재합니까?


3
모든 언어로 프로젝트를 빌드 할 수있는 make와 같은 일반적인 종속성 해결 및 빌드 도구를 찾고 있습니까? 아니면 특별히 파이썬 패키지를 빌드 할 것이 있습니까?
Ian Clelland

1
일반적인 것. Python 패키지를 빌드하는 것은 흥미롭지 만 일반 도구로 수행 할 수 있습니다.
e-satis



4
Joe Armstrong 슬라이드에서 온 사람이 있습니까? youtu.be/lKXe3HUG2l4?t=1270
nephewtom

답변:



37

Invoke — SSH 종속성이없는 패브릭 입니다.

직물 로드맵 것이 나와 패브릭 1.x의 세 부분으로 분할한다 :

  1. Invoke — 비 SSH 작업 실행입니다.
  2. Fabric 2.x — Invoke 를 활용하는 원격 실행 및 배포 라이브러리입니다 .
  3. 패치 워크 — "Fabric에 구축 된 일반적인 배포 / sysadmin 작업"

Invoke는 Python (2.6+ 및 3.3+) 작업 실행 도구 및 라이브러리로, 다양한 소스에서 영감을 얻어 강력하고 깨끗한 기능 세트에 도달합니다.

다음은 Invoke 웹 사이트 의 몇 가지 설명입니다 .

  • Invoke는 Python (2.6+ 및 3.3+) 작업 실행 도구 및 라이브러리로, 다양한 소스에서 영감을 얻어 강력하고 깨끗한 기능 세트에 도달합니다.
  • Ruby의 Rake 도구 및 Invoke의 이전 Fabric 1.x와 마찬가지로, 셸 명령을 실행하고 tasks.py 파일에서 작업 함수를 정의 / 구성하기위한 깔끔하고 높은 수준의 API를 제공합니다.

1
@IgorZevaka 지금은, 창에 동일한 주제를 작품 - github.com/pyinvoke/invoke/pull/119
로마 M. KOSS

약 4 년 전에 Shovel 사용자였습니다. 지금 Invoke를 사용하십시오. 매우 멋진 명령 줄 인터페이스, 작업 선언은 훌륭하고 쉽습니다. 체인은 Make처럼 느껴집니다. 좋은.
ddotsenko


6

Waf 는 애플리케이션을 구성, 컴파일 및 설치하기위한 Python 기반 프레임 워크입니다. Scons, Autotools, CMake 또는 Ant와 같은 다른 빌드 도구의 개념에서 파생됩니다.


1
Waf 다른 scons의 이점은 무엇입니까?
e-satis

5

배포에 더 일반적으로 사용되지만 이 사용 사례 에서는 Fabric 이 흥미로울 수 있습니다.


4

또한 doit 도 있습니다 -나는 그것을 평가하는 데 그리 멀지 않았지만 얼마 전에 이러한 것들을 찾으면서 그것을 발견했습니다.


0

또한 배포를위한 make 시스템으로서 소프트웨어를위한 make 시스템이 아닌 buildout을 확인하십시오.

http://pypi.python.org/pypi/pysqlite/2.5.5

따라서 직접 레이크에 해당하는 것은 아니지만 원하는 작업에 더 잘 맞거나 정말 형편없는 작업이 될 수 있습니다.


1
이를 위해 빌드 아웃을 사용하는 것은 탱크를 몰아 쇼핑몰에가는 것과 같습니다. Zope / Plone 외부에서 Zope / Plone 도구를 사용하는 것은 일반적으로 어쨌든 :-p
e-satis

"그에 대한"? 그는 그것을 사용하고 싶은 것을 지정하지 않았습니다. 어쨌든 빌드 아웃은 Zope / Plone 도구가 아닙니다. 또한 크거나 복잡하지 않습니다. Zope 개발자가 작성했거나 사용하기 때문에 일부 사람들이 도구를 무시한다는 것은 정말 피곤합니다. 그 태도는 꽤 멍청합니다.
Lennart Regebro

어서, 그건 그냥 놀림 이었어. 나는 Plone 전용 회사에서 일 했었고 예, 우리가 사용하고 있던 도구에 대해 많은 농담을했습니다. 그건 건전한 태도라고 생각하지 않니?
e-satis


-2

나는 체크 아웃합니다 distutils:

distutils패키지는 Python 설치에 추가 모듈을 빌드하고 설치하기위한 지원을 제공합니다. 새로운 모듈은 100 % 순수 Python이거나 C로 작성된 확장 모듈이거나 Python과 C로 코딩 된 모듈을 포함하는 Python 패키지 모음 일 수 있습니다.


문서 생성 또는 단위 테스트 실행과 같은 것을 지원합니까?
Wernight
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.