======================================
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`