By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
440,621 Members | 1,074 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 440,621 IT Pros & Developers. It's quick & easy.

Uninstall one of two Python's

P: n/a
Hi,

Is it possible to remove one of two instances of Python installed on
the same machine? I have two Python-2.5.2, one in /usr/local/bin/
python2.5 and the other one in /usr/bin/python2.5. The latter has the
modules I use (kinterbasdb, psycopg, mod_python,...) and the first
don't.

I have Apache with mod_python installed as well. When Apache tries to
run a Python script, I think it's using the "wrong" python, and that's
because the /usr/local/bin path is before the /usr/bin path in the
$PATH variable.

Regards

León

Ubuntu 8.04-1
kernel: 2.26.24-1
Nov 17 '08 #1
Share this Question
Share on Google+
2 Replies


P: n/a
te**********@gmail.com wrote:
Hi,

Is it possible to remove one of two instances of Python installed on
the same machine? I have two Python-2.5.2, one in /usr/local/bin/
python2.5 and the other one in /usr/bin/python2.5. The latter has the
modules I use (kinterbasdb, psycopg, mod_python,...) and the first
don't.

I have Apache with mod_python installed as well. When Apache tries to
run a Python script, I think it's using the "wrong" python, and that's
because the /usr/local/bin path is before the /usr/bin path in the
$PATH variable.
Unless you compiled the module yourself, I doubt that. Ubuntu won't ship
with a mod_* compiled against /usr/local/python

If the module picks up the wrong python, simply removing that won't work I
fear - library loading problems will occur.

So you need to recompile the module with the desired interpreter (or
re-install from the package management)

Diez
Nov 17 '08 #2

P: n/a
>I have Apache with mod_python installed as well. When Apache tries to
>run a Python script, I think it's using the "wrong" python, and that's
because the /usr/local/bin path is before the /usr/bin path in the
$PATH variable.

Unless you compiled the module yourself, I doubt that. Ubuntu won't ship
with a mod_* compiled against /usr/local/python

If the module picks up the wrong python, simply removing that won't work I
fear - library loading problems will occur.
I disagree. If ldconfig prefers /usr/local/lib over /lib:/usr/lib, and
if mod_python was compiled to link against a shared libpython, and if
both Python installations are compiled with --enable-shared, then it
might well happen that the /usr/local one overrides the one that the
Ubuntu maintainer meant to use. In that case, removing the /usr/local
installation (all of it) would indeed solve the problem; one would
have to run ldconfig after doing so.

OTOH, if mod_python was statically linked against the installation in
/usr/local, then you would be right.

Regards,
Martin
Nov 19 '08 #3

This discussion thread is closed

Replies have been disabled for this discussion.