The packaging gradient, and why PyPI isn’t an app store.
One lesson threaded throughout Enterprise Software with Python is that deployment is not the last step of development. The mark of an experienced engineers is to work backwards from deployment, planning and designing for the reality of production environments.
You could learn this the hard way. Or you could come on a journey into what I call the packaging gradient. It’s a quick and easy decision tree to figure out what you need to ship. You’ll gain a trained eye, and an understanding as to why there seem to be so many conflicting opinions about how to package code.