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?


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.


Itu sepertinya yang paling dekat.
e-satis


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.

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.


1
Apa manfaat dari waf scon lainnya?
e-satis


4

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


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.


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


-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.


apakah itu mendukung hal-hal seperti pembuatan dokumentasi atau menjalankan pengujian unit?
Wernight
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.