spin.atomicobject.com article Python Environment Management for Rubyists – a Guide
For quite some time, Python has had the ability to isolate the module dependencies for a project using a utility called virtualenv. Virtualenv allows you to source a shell script to activate a particular Python environment, with isolated packages and a specific Python version, which I found pretty awesome. Virtualenv does not, however, provide any facilities for managing installed Pythons.
Thankfully, an enterprising developer forked rbenv to create pyenv, which works very similarly to rbenv. When combined with pyenv-virtualenv, it allows you to automatically activate a Python virtualenv on a per-project basis.
youtube PyData - James Powell - Generators Will Free Your Mind
Vim for Python
realpython.com/blog VIM and Python - a Match Made in Heaven