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.