The best way to package a Python module?

Ben Finney bignose+hates-spam at
Mon Jun 16 00:39:52 CEST 2008

Jean-Paul Calderone <exarkun at> writes:

> On Mon, 16 Jun 2008 01:37:47 +0900, js <ebgssth at> wrote:
> >By "package", I meant APT, Ports for BSD, MacPorts, etc.
> I don't know about ports or macport, but Debian has recently
> switched to a different policy for python packages which does not
> involve as many Python version specific copies of things. You might
> want to look at "python-central" and stdeb.

The version-specific copies are still there in the latest Debian
practices. That's a necessary artefact of the per-version
site-packages of Python.

What has changed is that the tools in common use for Debian packaging
of Python libraries have taken on the role of generating those
per-version copies at install time.

This means that, for pure-Python libraries, the source package need
only contain a version-independent source and a declaration of which
Python versions it should be installed for. The installation tool will
take care of making the per-version copies in various places.

 \     "Nothing so needs reforming as other people's habits."  -- Mark |
  `\                                       Twain, _Pudd'n'head Wilson_ |
_o__)                                                                  |
Ben Finney

More information about the Python-list mailing list