Rake เป็นเครื่องมือสร้างซอฟต์แวร์ที่เขียนด้วย Ruby (เช่นAntหรือMake ) ดังนั้นไฟล์ทั้งหมดจึงเขียนด้วยภาษานี้ สิ่งนี้มีอยู่ใน Python หรือไม่?
คำตอบ:
Paverมีชุดเป้าหมายที่คล้ายกัน แต่ฉันไม่รู้จริงๆว่ามันเปรียบเทียบอย่างไร
1.1.0 (July 30, 2012)
Invoke - Fabric ที่ไม่มีการอ้างอิง SSH
ผ้าแผนงานกล่าวถึงว่าผ้า 1.x จะถูกแบ่งออกเป็นสามส่วน:
Invoke เป็นเครื่องมือและไลบรารีการดำเนินการงาน Python (2.6+ และ 3.3+) โดยวาดแรงบันดาลใจจากแหล่งต่างๆเพื่อให้ได้ชุดคุณลักษณะที่มีประสิทธิภาพและสะอาด
ด้านล่างนี้เป็นข้อความอธิบายบางส่วนจากเว็บไซต์ของInvoke :
- Invoke เป็นเครื่องมือและไลบรารีการดำเนินการงาน Python (2.6+ และ 3.3+) โดยวาดแรงบันดาลใจจากแหล่งต่างๆเพื่อให้ได้ชุดคุณลักษณะที่มีประสิทธิภาพและสะอาด
- เช่นเดียวกับเครื่องมือ Rake ของ Ruby และ Fabric 1.x รุ่นก่อนของ Invoke มี API ระดับสูงที่สะอาดสำหรับการรันคำสั่งเชลล์และกำหนด / จัดระเบียบฟังก์ชันงานจากไฟล์ task.py
แม้ว่าจะใช้กันทั่วไปในการปรับใช้ แต่Fabricอาจน่าสนใจสำหรับกรณีการใช้งานนี้
นอกจากนี้ยังมีdoit - ฉันมาข้ามมันในขณะที่มองหาสิ่งเหล่านี้ในขณะที่ที่ผ่านมา แต่ผมไม่ได้ไกลมากกับการประเมินมัน
ตรวจสอบ buildout ซึ่งไม่ได้เป็นระบบ make สำหรับซอฟต์แวร์มากนัก แต่เป็นระบบ make สำหรับการปรับใช้
http://pypi.python.org/pypi/pysqlite/2.5.5
ดังนั้นจึงไม่เทียบเท่าคราดโดยตรง แต่อาจจะเหมาะกับสิ่งที่คุณต้องการทำมากกว่าหรือเป็นหมัดจริงๆ
มีPhantomอยู่ใน Boo (ซึ่งไม่ใช่ Python แต่เกือบ)
ฉันจะตรวจสอบdistutils
:
distutils
แพคเกจให้การสนับสนุนสำหรับการสร้างและติดตั้งโมดูลเพิ่มเติมเข้าสู่การติดตั้งหลาม โมดูลใหม่อาจเป็น Python ที่บริสุทธิ์ 100% หรืออาจเป็นโมดูลส่วนขยายที่เขียนด้วย C หรืออาจเป็นชุดของแพ็คเกจ Python ซึ่งรวมถึงโมดูลที่เข้ารหัสทั้งใน Python และ C