Python'da Rake eşdeğeri var mı?


87

Rake, Ruby'de ( Ant veya Make gibi) yazılmış bir yazılım geliştirme aracıdır ve bu nedenle tüm dosyaları bu dilde yazılır. Python'da buna benzer bir şey var mı?


3
Herhangi bir dilden projeler oluşturabilen make gibi genel bir bağımlılık çözümü ve geliştirme aracı mı arıyorsunuz? Veya özel olarak python paketleri oluşturacak bir şey mi?
— Ian Clelland

1
Genel bir şey. Python paketi oluşturmak ilginçtir, ancak genel araçlarla gerçekleştirilebilir.
— e-satis



4
Buraya Joe Armstrong slaytından kimse geldi mi? youtu.be/lKXe3HUG2l4?t=1270
— nephewtom

Yanıtlar:


28

Finişerin benzer hedefleri var, ancak nasıl karşılaştırdığını gerçekten bilmiyorum.


Bu kesinlikle en yakın görünüyor.
— e-satis


2
: Proje changelog burada şimdi, hala etkin pythonhosted.org/Paver/changelog.html
— Stefan Schmidt

1
En son sürüm pythonhosted.org/Paver/changelog.html olduğunu1.1.0 (July 30, 2012)
— clacke

Invoke (bu S'deki diğer yanıtlarda bahsedilmiştir) ile Paver hakkında herhangi bir fikriniz var mı? onlar doğrudan "rakipler" mi? Artılar ve eksiler?
— inger

39

Invoke - SSH bağımlılıkları olmayan Fabric .

Kumaş yol haritası bu adı geçen kumaş 1.x üç porsiyon halinde bölünmüş olur:

  1. Çağır - SSH olmayan görev yürütme.
  2. Fabric 2.x - Invoke'u kullanan uzaktan yürütme ve dağıtım kitaplığı .
  3. Patchwork - "Fabric üzerine kurulu ortak dağıtım / sysadmin işlemleri."

Invoke, güçlü ve temiz bir özellik setine ulaşmak için çeşitli kaynaklardan ilham alan bir Python (2.6+ ve 3.3+) görev yürütme aracı ve kitaplığıdır.

Aşağıda, Invoke'un web sitesinden birkaç tanımlayıcı ifade bulunmaktadır :

  • Invoke, güçlü ve temiz bir özellik setine ulaşmak için çeşitli kaynaklardan ilham alan bir Python (2.6+ ve 3.3+) görev yürütme aracı ve kitaplığıdır.
  • Ruby'nin Rake aracı ve Invoke'un kendisinden önceki Fabric 1.x gibi, kabuk komutlarını çalıştırmak ve bir tasks.py dosyasından görev işlevlerini tanımlamak / düzenlemek için temiz, yüksek seviyeli bir API sağlar.

1
@IgorZevaka şimdi, pencerelerde aynı konuyu işler - github.com/pyinvoke/invoke/pull/119
— Roman M. Koss

1
Yaklaşık 4 yıl önce Shovel kullanıcısıydı. Kesinlikle şimdi Invoke ile gidin. Çok havalı komut satırı arayüzü, görev bildirimi güzel ve kolaydır, zincirleme Make'inki gibi hissettirir. Güzel.
— ddotsenko

Invoke vs Paver hakkında herhangi bir fikriniz var mı? onlar doğrudan "rakipler" mi? Artılar ve eksiler?
— inger


6

Waf , uygulamaları yapılandırmak, derlemek ve yüklemek için Python tabanlı bir çerçevedir. Scons, Autotools, CMake veya Ant gibi diğer oluşturma araçlarının konseptlerinden türetilmiştir.


1
Waf'ın diğer sconlarının faydaları nelerdir?
— e-satis

5

Daha yaygın olarak dağıtım için kullanılmasına rağmen, Fabric bu kullanım durumu için ilginç olabilir.



0

Ayrıca, bir dağıtım için bir yapım sistemi olarak yazılım için çok da bir yapım sistemi olmayan yapılandırmaya göz atın.

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

Yani, doğrudan bir tırmık eşdeğeri değildir, ancak yapmak istediğiniz şeyle daha iyi bir eşleşme olabilir veya gerçekten berbat olabilir.


1
Bunun için inşaatı kullanmak, alışveriş merkezine gitmek için bir depoya gitmek gibidir, değil mi? Zope / Plone dışında herhangi bir Zope / Plone aracını kullanmak genellikle şu şekildedir :-p
— e-satis

"Bunun için"? Onu ne için kullanmak istediğini belirtmedi. Her neyse, buildout bir Zope / Plone aracı değildir. Aynı zamanda büyük veya karmaşık da değildir. Bazı kişilerin aracı yalnızca Zope geliştiricileri tarafından yazıldığı veya kullandığı için reddetmesi gerçekten yorucu. Bu tutum oldukça aptalca.
— Lennart Regebro

Hadi, bu sadece alaydı. Sadece Plone'da çalışan bir şirkette çalışıyordum ve evet, kullandığımız araçlar hakkında pek çok şaka yapardık. Bu mantıklı bir tutum, sence de öyle değil mi?
— e-satis


-2

Kontrol ederdim distutils:

distutilsPaket bina ve bir Python kurulumu içine ilave modülleri yüklemek için destek sağlar. Yeni modüller,% 100 saf Python olabilir veya C ile yazılmış genişletme modülleri olabilir veya hem Python hem de C'de kodlanmış modülleri içeren Python paketleri koleksiyonları olabilir.


belge oluşturma veya birim testleri çalıştırma gibi şeyleri destekliyor mu?
— Wernight
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.