Apakah ada setara Rake di Python?

87

Rake adalah alat pembuatan perangkat lunak yang ditulis dalam Ruby (seperti Ant atau Make ), dan semua filenya ditulis dalam bahasa ini. Apakah sesuatu seperti ini ada di Python?

e-satis
sumber
3
Apakah Anda mencari resolusi dependensi umum dan fitur build, seperti make, yang dapat membuat project dari bahasa apa pun? Atau sesuatu untuk membuat paket python secara khusus?
Ian Clelland
1
Sesuatu yang umum. Membuat paket Python menarik, tetapi dapat dilakukan dengan alat umum.
e-satis
4
Apakah ada yang datang ke sini dari perosotan Joe Armstrong? youtu.be/lKXe3HUG2l4?t=1270
nephewtom

Jawaban:

28

Paver memiliki serangkaian tujuan yang serupa, meskipun saya tidak begitu tahu bagaimana perbandingannya.

Ned Batchelder
sumber
Itu sepertinya yang paling dekat.
e-satis
1
Itu tampaknya telah kehilangan momentum pada tahun 2011
John Mee
2
Proyek masih aktif, changelog sekarang ada di sini: pythonhosted.org/Paver/changelog.html
Stefan Schmidt
1
Versi terbaru di pythonhosted.org/Paver/changelog.html adalah1.1.0 (July 30, 2012)
clacke
Ada pendapat tentang Invoke (disebutkan dalam jawaban lain di Q ini), vs Paver? apakah mereka "pesaing" langsung? Pro kontra?
Dering
39

Invoke - Fabric tanpa dependensi SSH.

The Fabric roadmap membahas bahwa Fabric 1.x akan dibagi menjadi tiga bagian:

  1. Panggil - Eksekusi tugas non-SSH.
  2. Fabric 2.x - Pustaka penerapan dan eksekusi jarak jauh yang menggunakan Invoke .
  3. Patchwork - "Operasi umum penerapan / sysadmin, dibangun di atas Fabric."

Invoke adalah pustaka & alat eksekusi tugas Python (2.6+ dan 3.3+), menarik inspirasi dari berbagai sumber untuk sampai pada set fitur yang kuat & bersih.

Di bawah ini adalah beberapa pernyataan deskriptif dari situs web Invoke :

  • Invoke adalah pustaka & alat eksekusi tugas Python (2.6+ dan 3.3+), menarik inspirasi dari berbagai sumber untuk sampai pada set fitur yang kuat & bersih.
  • Seperti alat Rake Ruby dan Fabric 1.x pendahulu Invoke sendiri, ini menyediakan API tingkat tinggi yang bersih untuk menjalankan perintah shell dan menentukan / mengatur fungsi tugas dari file task.py.
Matthew Rankin
sumber
1
@IgorZevaka sekarang berfungsi di windows, topik yang sama - github.com/pyinvoke/invoke/pull/119
Roman M. Koss
1
Apakah pengguna Shovel sekitar 4 tahun yang lalu. Pasti pergi dengan Invoke sekarang. Antarmuka baris perintah yang sangat keren, deklarasi tugas bagus dan mudah, merangkai terasa seperti milik Make. Bagus.
ddotsenko
Adakah pendapat tentang Paver (disebutkan dalam jawaban lain di Q ini), vs Invoke? apakah mereka "pesaing" langsung? Pro kontra?
Dering
6

Waf adalah kerangka kerja berbasis Python untuk mengonfigurasi, menyusun, dan menginstal aplikasi. Ini berasal dari konsep alat pembuatan lain seperti Scons, Autotools, CMake atau Ant.

las3rjock.dll
sumber
1
Apa manfaat dari waf scon lainnya?
e-satis
5

Meskipun lebih umum digunakan untuk penerapan, Fabric mungkin menarik untuk kasus penggunaan ini.

charlax.dll
sumber
4

Ada juga doit - saya menemukannya saat mencari hal-hal ini beberapa waktu yang lalu, meskipun saya tidak terlalu jauh mengevaluasinya.

Hamish Downer
sumber
0

Juga periksa buildout, yang bukan merupakan sistem make untuk perangkat lunak, sebagai sistem make untuk penerapan.

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

Jadi ini bukan setara penggaruk langsung, tetapi mungkin lebih cocok untuk apa yang ingin Anda lakukan, atau yang benar-benar buruk.

Lennart Regebro
sumber
1
Menggunakan buildout untuk itu seperti membuat tangki untuk pergi ke mal, bukan? Menggunakan alat Zope / Plone di luar Zope / Plone umumnya adalah :-p
e-satis
"Untuk itu"? Dia tidak menentukan untuk apa dia ingin menggunakannya. Bagaimanapun, buildout bukanlah alat Zope / Plone. Itu juga tidak besar atau rumit. Sungguh melelahkan bahwa beberapa orang akan mengabaikan alat hanya karena itu ditulis oleh atau digunakan oleh pengembang Zope. Sikap itu sangat konyol.
Lennart Regebro
Ayolah, itu hanya menggoda. Saya dulu bekerja untuk perusahaan Plone-only dan ya, kami biasa membuat banyak lelucon tentang alat yang kami gunakan. Itu sikap yang waras, bukan begitu?
e-satis
0

Ada Phantom in Boo (yang bukan Python, tapi hampir).

Wernight
sumber
-2

Saya akan memeriksa distutils:

The distutilspaket menyediakan dukungan untuk membangun dan menginstal modul tambahan ke instalasi Python. Modul baru dapat berupa 100% -pure Python, atau mungkin modul ekstensi yang ditulis dalam C, atau mungkin merupakan kumpulan paket Python yang menyertakan modul yang dikodekan dengan Python dan C.

Andrew Hare
sumber
apakah itu mendukung hal-hal seperti pembuatan dokumentasi atau menjalankan pengujian unit?
Wernight