Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>I’m a distutils maintainer and distutils2/packaging contributor. I did a talk about Python packaging at ConFoo 2011 and these days I’m writing an extended version of it. It’s not published yet, so here are excerpts that should help define things.</p> <ul> <li><p><strong>Distutils</strong> is the standard tool used for packaging. It works rather well for simple needs, but is limited and not trivial to extend.</p></li> <li><p><strong>Setuptools</strong> is a project born from the desire to fill missing distutils functionality and explore new directions. In some subcommunities, it’s a <em>de facto</em> standard. It uses monkey-patching and magic that is frowned upon by Python core developers.</p></li> <li><p><strong>Distribute</strong> is a fork of Setuptools that was started by developers feeling that its development pace was too slow and that it was not possible to evolve it. Its development was considerably slowed when distutils2 was started by the same group. 2013-August update: distribute is merged back into setuptools and discontinued.</p></li> <li><p><strong>Distutils2</strong> is a new distutils library, started as a fork of the distutils codebase, with good ideas taken from setup tools (of which some were thoroughly discussed in PEPs), and a basic installer inspired by pip. <s>The actual name you use to import Distutils2 is <code>packaging</code> in the Python 3.3+ standard library, or <code>distutils2</code> in 2.4+ and 3.1–3.2. (A backport will be available soon.)</s> Distutils2 did not make the Python 3.3 release, and it was put on hold.</p></li> </ul> <p>More info:</p> <ul> <li><a href="http://tarekziade.wordpress.com/2010/03/03/the-fate-of-distutils-pycon-summit-packaging-sprint-detailed-report/" rel="noreferrer">The fate of Distutils – Pycon Summit + Packaging Sprint detailed report</a></li> <li><a href="http://wokslog.wordpress.com/2011/06/04/distutils-diff/" rel="noreferrer">A Quick Diff between Distutils and Distutils2</a></li> </ul> <p>I hope to finish my guide soon, it will contain more info about each library’s strong and weak points and a transition guide.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload