Honestly, I don't even bother "packaging" Python tools anymore. Just put it in all in a git repo, and pip can install using
pip install git+https://myg.it/repo.git pip install git+https://myg.it/repo.git pip install https://github.com/django/django/archive/master.zip
pip install https://github.com/django/django/archive/stable/1.7.x.zip
[1] https://stackoverflow.com/questions/20101834/pip-install-fro...More controversially: With a few (<10) lines of code in your setup file, you can make an install-able module out of jupyter notebooks.
And what if some of the dependencies are incompatible with the versions already on your system?