I have just checked in changes to pygtk and gnome-python (both 1.2 and 
2.0 branches) to make parallel install easier.

Here is a small summary of how it works:

1. each major version of pygtk (1.2, 2.0, etc) installs under:
      $(prefix)/lib/python?.?/site-packages/gtk-x.y

2. each version of pygtk installs a file called pygtk.pth into:
      $(prefix)/lib/python?.?/site-packages
   containing a single line: gtk-x.y

3. each version of pygtk installs the file pygtk.py into
      $(prefix)/lib/python?.?/site-packages
   This file is identical for all pygtk versions.

Addon packages install into the appropriate gtk-x.y directory.

Results are:
a. Files for individual pygtk "platforms" are kept separate, and
   prevented from being imported together.

b. sysadmins and/or distributors can decide which version of pygtk
   is the default by adjusting pygtk.pth

c. Programs can request a particular major version of pygtk with:
      import pygtk ; pygtk.require('x.y')
   If they want a particular version, this can be followed with an
   assert:
      import pygtk ; pygtk.require('2.0')
      import gtk
      assert gtk.pygtk_version >= (1,99,12), 'pygtk version too old'


James.

-- 
Email: [EMAIL PROTECTED]              | Linux.conf.au   http://linux.conf.au/
WWW:   http://www.daa.com.au/~james/ | Jan 22-25   Perth, Western Australia. 



_______________________________________________
pygtk mailing list   [EMAIL PROTECTED]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/

Reply via email to