Differences between revisions 51 and 52
Revision 51 as of 2010-01-10 17:11:39
Size: 3861
Editor: 234
Comment:
Revision 52 as of 2010-04-21 02:25:51
Size: 3839
Editor: 101
Comment: Change link
Deletions are marked like this. Additions are marked like this.
Line 12: Line 12:
 * Introduce the new version comparison algorithm in Distutils   * Introduce the new version comparison algorithm in Distutils
Line 15: Line 15:
 * Finish the massive cleanup   * Finish the massive cleanup
Line 23: Line 23:
 
Line 31: Line 31:
 * [[Distutils/Friends]] : the goal is to try to find a project, a person or a group of person on each platform that is willing   * [[Distutils/Friends]] : the goal is to try to find a project, a person or a group of person on each platform that is willing
Line 33: Line 33:
 * [[Distutils/PluginSystem]] : a Plugin system to extend commands   * [[Distutils/PluginSystem]] : a Plugin system to extend commands
Line 43: Line 43:
 * [[http://www.mechanicalcat.net/tech/pypi/pypi-xmlrpc.html|PyPI's XML-RPC interface]] for querying the packages database  * [[http://wiki.python.org/moin/PyPiXmlRpc|PyPI's XML-RPC interface]] for querying the packages database

Distutils

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

Current status

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.