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?
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.
Fabric 2.x - Pustaka penerapan dan eksekusi jarak jauh yang menggunakan Invoke .
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.
@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?
Mulai 23-Des-15, Shovel terakhir diperbarui setahun yang lalu pada 5-Des-14.
Matthew Rankin
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.
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).
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.
Jawaban:
Paver memiliki serangkaian tujuan yang serupa, meskipun saya tidak begitu tahu bagaimana perbandingannya.
sumber
1.1.0 (July 30, 2012)
Invoke - Fabric tanpa dependensi SSH.
The Fabric roadmap membahas bahwa Fabric 1.x akan dibagi menjadi tiga bagian:
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 :
sumber
Sekop tampaknya menjanjikan:
Sekop - Rake untuk Python
https://github.com/seomoz/shovel
sumber
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.
sumber
Meskipun lebih umum digunakan untuk penerapan, Fabric mungkin menarik untuk kasus penggunaan ini.
sumber
Ada juga doit - saya menemukannya saat mencari hal-hal ini beberapa waktu yang lalu, meskipun saya tidak terlalu jauh mengevaluasinya.
sumber
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.
sumber
Ada Phantom in Boo (yang bukan Python, tapi hampir).
sumber
Saya akan memeriksa
distutils
:sumber