autopilot - Make Python packaging easy¶
There should be one– and preferably only one –obvious way to do it.
—The Zen of Python, by Tim Peters
There are too many options to create and distribute a Python package. Probably that’s why many people hate package distribution in Python:
Autopilot tries to provide good defaults, avoiding you from repetitive tasks and bikeshedding.
Paradox of choice¶
There are many choices when you create a Python package, but many of them are choices on things that don’t really matter. Just make the choice once and move on. Conventions are good for things like choose where to store the version number of your project. Nobody cares about it and don’t thinking about it makes you more productive. Autopilot makes this choices for you, and this way can easily automate your package release. Of course, the choices are not written in stone and can change over time, but the main idea is to change them only if there is a good reason.
There is a talk from Yehuda Katz about defining conventions, which I really recommend:
On giants’ shoulders¶
These resources were an inspiration for autopilot:
- autopilot - Make Python packaging easy
- Changelog for autopilot