Python 1.5.x vs Python 2.x.x

Fernando Pérez fperez528 at yahoo.com
Tue Dec 18 12:10:16 EST 2001


Stephen wrote:


> I'm sat on a RedHat 7.2 box too and am very hesitant to upgrade to
> Python 2.x for fear of breaking a lot of the RedHat-distributed
> scripts, including the firewall.  The alternative seems to be to
> install Python 2.1.1 without symlinking it to /usr/bin/python
> ie. Leave Python 1.5.2 the default Python and then use the hash-bang
> to explicitly call python 2.x (#!/usr/bin/python2) in my scripts.
> Is this right ?

yes, this will work. You can install the python2 rpm alongside with 
python1.5. Look into /usr/bin/python*, you'll see both side by side. The 
trick is, python1.5 is the default, and *don't change that* (you'll break 
everything if you do). But as long as you don't mind changing by hand 
references to python2 in everything else you write or use, you'll be fine. 
This is clumsy, and is why yesterday I wrote a detailed post on the issue 
hoping to hear from the redhats for a reasonable  explanation. As far as I 
can tell, their python distribution is simply broken. The problems can be 
worked around, but it's an annoyance.

> On this note, I tried installing expat-1.1-4tummy.src.rpm and
> python2-2.1.1-3.src.rpm (following the instructions to 'rebuild'
> it, as per http://www.python.org/2.1.1/rpms.html)
> but where does the rebuilt python get installed ?
> 
> Afterwards, it claims the RPM is not installed
> $ rpm -q python*rpm
> package python2-2.1.1-3.src.rpm is not installed

query for the package name only, not the  full filename. The rpm querying is 
tricky to use, fire up kpackage and just look at the  list, much easier.

> Thanks for any help,
> 
> Stephen

cheers,

f



More information about the Python-list mailing list