====================================== 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: .. raw:: html | | 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: `Link to youtube `_ On giants' shoulders -------------------- These resources were an inspiration for autopilot: - `Python Packaging User Guide `_ - `Blog post from Ionel Cristian Mărieș `_ - `Zest.realeaser `_ .. http://www.drewblas.com/2008/05/31/railsconf-2008-friday-evening-summary/ **Contents:** .. toctree:: :maxdepth: 2 self intro choices changelog Indices and tables ================== * :ref:`genindex` * :ref:`modindex` * :ref:`search`