On Fri, 2002-08-02 at 05:46, Thomas Leonard wrote:
> On Wed, Jul 31, 2002 at 12:59:12PM -0700, Conrad Steenberg wrote:
> > On Wed, 2002-07-31 at 12:45, Christian Reis wrote:
> > > On Wed, Jul 31, 2002 at 08:53:11AM -0500, Jon Nelson wrote:
> > > > On Mon, 29 Jul 2002 10:42:26 -0500
> > > > Christopher Armstrong <[EMAIL PROTECTED]> wrote:
> > > > 
> > > > > Why isn't the *official* PyGTK distribution using 'gtk2' as its
> > > > > package name? This is going to make packaging *hell*. I implore
> > > > > James to change it before PyGTK 2.0-final is released. (There's
> > > > > always "import .. as ..")
> > > > 
> > > > I agree.  Please please please. That way, one doesn't have to do
> > > > a whole-sale switchover!  pygtk2-1.99.12 should be able to be
> > > > installed alongside pygtk-1.6.8, without interference, if possible,
> > > > just as gtk1.2.x and gtk2.x can be installed alongside each
> > > > other without interference.
> > > 
> > > Add me as a +1 to this idea, please.
> > Hmmm, I just joined the mailing list to ask the same question ;-)
> > 
> > Cheers!
> 
> For all those wondering why things are the way they are, please see bug
> #70178:
>       http://bugzilla.gnome.org/show_bug.cgi?id=70178
> 
> James explains here why the official version cannot be allowed to coexist
> with the current stable release. However, if packagers want, I could
> package the whole of gnome-python (not just pygtk) with a different module
> name, and people can just install that one instead.

Please do, and start praying this becomes the default way of installing
pygtk2. Hacks like the one below are, err, unacceptable :-)

So what is the solution in the mean time to make existing programs (both
1.2 and 2.0) work. Does this still involve some hackery (like reversing
the module import hierarchy so that gtk.py is imported before
gtk/__init__.py through a shell script wrapper)?

Cheers!

Conrad


> 
> If you want to write programs that will still work even if someone has
> installed James' version instead, you can just start the main file with:
> 
>       try:
>               import gtk2 as gtk
>       except:
>               import gtk
>               assert gtk.Window
> 
> Then do this in each submodule:
> 
>       from __main__ import gtk
> 
> No problems :-)
> 
> 
> -- 
> Thomas Leonard                        http://rox.sourceforge.net
> [EMAIL PROTECTED]                [EMAIL PROTECTED]
> GPG: 9242 9807 C985 3C07 44A6  8B9A AE07 8280 59A5 3CC1
> _______________________________________________
> pygtk mailing list   [EMAIL PROTECTED]
> http://www.daa.com.au/mailman/listinfo/pygtk
> Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/
-- 
*-----------------------------------------*
| Conrad Steenberg                        |
| Caltech, Mail Code 356-48               |
| Pasadena, CA, 91125                     |
| e-mail: [EMAIL PROTECTED]          |
| Tel: (626) 395-8758                     |
*-----------------------------------------*

_______________________________________________
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