Uninstall one of two Python's

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • tengounplanb@gmail.com

    Uninstall one of two Python's

    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
  • Diez B. Roggisch

    #2
    Re: Uninstall one of two Python's

    tengounplanb@gm ail.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

    Comment

    • =?ISO-8859-1?Q?=22Martin_v=2E_L=F6wis=22?=

      #3
      Re: Uninstall one of two Python's

      >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

      Comment

      Working...