vendor-packages directory

Terry Reedy tjreedy at udel.edu
Tue Sep 20 13:45:16 EDT 2005


"Rich Burridge" <Rich.Burridge at Sun.COM> wrote in message 
news:4330293A.7030503 at sun.com...
> I work in the Accessibility Program Office at Sun Microsystems. I'm
> part of a team that is using Python to create a screen reader called
> Orca, that'll help blind people (and people with low vision) have
> access to the GNOME desktop for Solaris and Linux.
>   http://cvs.gnome.org/viewcvs/*checkout*/orca/docs/doc-set/orca.html

Very nice.  I am old enough to know I might need such a program some day.

> Orca in turn uses several packages that interface between Python and the
> various "native" libraries in the GNOME desktop:
>
>   * pyorbit       - Python bindings for ORBit2
>   * pygtk         - GTK+ Python bindings
>   * gnome-python  - Python bindings for various GNOME libraries
>
> We will be presenting our project in front of one of the archirectural
> review committees within Sun soon, in order to try to get this software
> in a future release of the Solaris operating system. It's Open Sources,
> so other Linux vendors will also be able to pick it up (if they so 
> desire),
> to include with their software distributions.
>
> We've been given a heads-up on the following problem.
>
> Until now we've been using "/usr/lib/python2.4/site-packages" as the
> directory to install the various Python files that these packages use.

My impression is that this is exactly the intended place for general-use 
support packages.

> We have been told that this directory is inappropriate for vendor 
> supplied
> packages,

As you of course know, 'appropriateness' in in the eye of the beholder. 
>From Python's viewpoint, there is no difference that I know of between 
'vender' supplied packages and 'sharer' supplied packages.  So this looks 
to me like arbitrary whim.  Is there any rationale that I am missing.

> Now we could easily create a "/usr/lib/python2.4/vendor-packages"
[... snip]

If there are other package writers who don't use site-packages, perhaps 
they will read this and share their experiences and solutions.

> What I'd like to see is a future release of Python automatically checking
> for this directory and appending it to the list of directories that it'll
> search.

Python has done fine, it seems, without this.  What benefit would I and 
hundreds of thousands of other people get from having such a directory on 
our machines?

> Here's a patch to do this:
>
> --- Python-2.4.1/Lib/site.py Mon Sep 19 12:37:00 PDT 2005
> +++ Python-2.4.1-new/Lib/site.py Mon Sep 19 12:37:00 PDT 2005
> @@ -182,7 +182,11 @@
>                                           "lib",
>                                           "python" + sys.version[:3],
>                                           "site-packages"),
> -                            os.path.join(prefix, "lib", "site-python")]
> +                            os.path.join(prefix, "lib", "site-python"),
> +                            os.path.join(prefix,
> +                                         "lib",
> +                                         "python" + sys.version[:3],
> +                                         "vendor-packages")]
>              else:
>                  sitedirs = [prefix, os.path.join(prefix, "lib", 
> "site-packages")]
>              if sys.platform == 'darwin':

Patches generally belong on one of the Python sourceforge trackers.  If you 
decide to pursue this, this could go either under Patches or maybe RFEs.

> Is this something that would be considered for a future Python release?

My guess would be no, better to persuade whoever to let you use Python as 
intended.  But I don't really know.  The decision would be made either by 
GvR, who will not see this here, or one of the top developers, who might or 
might not.  But I am pretty sure you would need a better rationale than 'my 
superior is hung up on the directory name' or 'Perl has two package 
directories'.  Support from other package venders would definitely be a 
plus.

Terry J. Reedy






More information about the Python-list mailing list