[Catalog-sig] Package maintenance mechanism for Python

Richard Jones richardjones at optushome.com.au
Fri Apr 29 11:52:10 CEST 2005


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Wed, 27 Apr 2005 08:34 am, Maurice Ling wrote:
> PyPI has a module upload mechanism. But is there a module download
> mechanism.

Not yet. You are welcome to write it.


> By that, I meant a mechanism which system admins can use to 
> download and install a module (library)

This, as you already note, is trivial. Python's built-in urllib and xmlrpclib 
make it so.


> and keep track of what is 
> installed into site-package directory through this mechanism?

PEP 262 is an attempt to address this:

  http://www.python.org/peps/pep-0262.html

A large amount of discussion exists around whether Python *should* have such a 
database, or whether we should leave such things up to the Operating System 
packaging mechanisms (rpm, deb, etc.) I fall in the latter category at the 
moment.


> The problem I see is that maintaining 3rd party libraries in
> site-package is a task for system admins or developers, especially when
> new versions of Python is installed (say from Python 2.3 to Python 2.4).

The Ubuntu people have ideas about addressing this for pure-python packages, 
but they include massive amounts of symlinks, and just not bothering with 
trying to address cross-version issues when they hit a non-pure-python 
package (ie. one that has a C extension). I think. It's all still a bit 
vague :)


> All of the libraries (esp those with C modules) needs to be recompiled.
> Is there a mechanism for the programmers to find out what is installed
> in say, Python2.3's site-packages and download the same modules from
> PyPI and install them in Python2.4's site-packages?

I believe PEP 246 is intended to have this kind of information. Feel free to 
read and flesh it out. And implement it.


     Richard
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFCcgPKrGisBEHG6TARArtCAJ0WDFvJ7vZviKrx0VAJsU+2p9MRmgCeMv8N
Gjcpk6OA4tuqUQmAAJzuPjw=
=zir+
-----END PGP SIGNATURE-----


More information about the Catalog-sig mailing list