views:

997

answers:

5

Rake is a software build tool written in Ruby (like ant or make), and so all its files are written in this language. Does something like this exist in Python?

+4  A: 

Paver has a similar set of goals, though I don't really know how it compares.

Ned Batchelder
That seems definitly the closest.
e-satis
+1  A: 

I would check out distutils:

The distutils package provides support for building and installing additional modules into a Python installation. The new modules may be either 100%-pure Python, or may be extension modules written in C, or may be collections of Python packages which include modules coded in both Python and C.

Andrew Hare
+5  A: 

scons

joeforker
I've used scons as well, worked ok as a general purpose building/dependency resolution tool.
Simon Groenewolt
+2  A: 

Waf is a Python-based framework for configuring, compiling and installing applications. It derives from the concepts of other build tools such as Scons, Autotools, CMake or Ant.

las3rjock
What are the benefits of Waf other scons ?
e-satis
A: 

Also check out buildout, which isn't so much a make system for software, as a make system for a deployment.

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

So it's not a direct rake equivalent, but may be a better match for what you want to do, or a really lousy one.

Lennart Regebro
Using buildout for that is like jusing a tank to go to the mall, isn't it ? Using any Zope / Plone tools outside Zope / Plone generally is, anyway :-p
e-satis
"For that"? He didn't specify what he wanted to use it for.Anyway, buildout is not a Zope/Plone tool. It is also not big or complex. It's really quote tiring that some people will dismiss tool only because it's written by or used by Zope developers. That attitude it pretty daft.
Lennart Regebro
Come on, that was just teasing. I used to work for a Plone-only company and yes, we use to make a lot of jokes about the tools we were using. That's a sane attitude, don't you think ?
e-satis