Portable

This is what I currently have:

 pymt_portable/
 ├── lib
 │   └── all_binary_libs_go_here
 ├── pymt
 │   └── core
 ├── setup.py
 └── sitepackages
     └── all_python_stuff_goes_here

Problem with this is that you can't easily swap out the pymt part of things. I mean, you could use git, but oh well. Nothing for novices.

Hence, this is what I am proposing:

 pymt_portable/
 ├── lib
 │   └── all_binary_libs_go_here
 ├── pymt    # XXX
 │   ├── pymt
 │   │   └── core
 │   └── setup.py
 └── sitepackages
     └── all_python_stuff_goes_here

XXX: Remains unchanged and can be swapped easily. In the pymt codebase we would then add the site and path specific commands to refer to ../../lib and ../../sitepackages.

I already have a script somewhere that fetches the latest pymt from github, will search it.

This is actually what i got on windows :

 portable-pymt-win32
 ├── Python26 (all binaries are inside it)
 ├── pymt
 └── launch.bat (set env + launch python, you can drop a py file on it)