Differences between revisions 53 and 54
Revision 53 as of 2010-08-05 23:26:27
Size: 3745
Editor: 5
Comment: Add out of date notice
Revision 54 as of 2011-06-09 12:34:54
Size: 3859
Editor: 193
Comment:
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:
**out of date** {{{#!wiki caution
This page and the majority of subpages have not yet been updated to reflect work on distutils2/packaging.
}}}

Distutils

Distutils is the standard mechanism to distribute Python packages and extensions since Python 1.6.

Current status

This page and the majority of subpages have not yet been updated to reflect work on distutils2/packaging.

Roadmap for Python 2.7 and Python 3.2 :

  • Introduce the new version comparison algorithm in Distutils
  • Standardize the .egg-info directory, provide APIs (PEP 376)
  • Change PKG-INFO content (PEP 345 changes)
  • Finish the massive cleanup

Still needs some discussions

Current work

Learning Distutils

Documentation

Projects

  • /Projects - please add a listing to this page if you're working on Distutils (and help us reduce duplication of effort)

  • /Extensions is a repository of extensions for your "setup.py".

Tutorials

History

Distutils module was included in standard distribution in Python 1.6. It was back in year 2000. Before that Distutils was available in Python 1.5.2 as a separate download. Since then Distutils expanded with new commands, but after almost 10 years basic principles stays the same - there is central setup.py file, which everybody can add its own code to. There is configuration setup.cfg where you can set default options for supported Distutils commands. The flexibility that Distutils architecture promotes, the lack of conventions and API that enforces them resulted in that there still no way to uninstall or list installed packages/modules, no way to query their versions either. Absence of clear border between Distutils and custom code places additional burden on newcomers in Distutils packaging that prefer to learn by example from some other existing configuration.

Misc.

Distutils/DistributeSprint : Sprint ideas

/Proposals

#distutils - irc channel for Distutils

Distutils (last edited 2015-11-21 15:09:39 by NickCoghlan)

Unable to edit the page? See the FrontPage for instructions.