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