Snake is yet another Make-like tool, written on Python and inspired by Rake.
In a directory with snakefile.py (or in any sub-directory) containing such code:
from snake import *
@task
@depends_on('virtualenv', 'install')
def init():
print("Activate your virtualenv with:")
print(" $ source bin/activate")
@task
def virtualenv():
sh('virtualenv -q --no-site-packages .')
@task
def install():
sh('bin/pip -q install -e .')
run:
$ snake init (in /Users/yumike/Projects/Snake) [sh] virtualenv -q --no-site-packages . [sh] bin/pip -q install -e . Activate your virtualenv with: $ source bin/activate