How we improved Python packaging and distribution
rhodecode.com
rhodecode.com
Deployment: `easy_install -U` from a local pypi
Packaging: `setup.py bdist_egg` and `setup.py bdist_wininst`
Dependencies: declare in setup.py, fetch via yolk
To test if everything works, just create a blank virtualenv and easy_install.
This has been working fine for me for years on Linux and Windows.
Did you ever have to package stuff like DLLs as part of your code?
A better idea is to move it to a temp location in the first step, and only delete it after the new version has installed correctly.
But normally it is, yes.