2010-06-16 14 views
8

Antecedentes:En Ubuntu, ¿cómo instalas una versión más nueva de python y conservas la versión anterior de python?

  • estoy usando Ubuntu
  • La versión pitón más reciente no está en el apt-get repositorio (o sináptica)
  • Mi plan es mantener la versión antigua como la pitón por defecto cuando se llama "python" desde la línea de comandos
  • Planeo llamar a la nueva python usando pythonX.X (XX es la nueva versión).

Teniendo en cuenta los antecedentes, ¿cómo instalas una versión más nueva de python y conservas la versión anterior de python?


he descargado de Python.org el paquete .tgz "instalar desde el código fuente" *. El archivo léame es bastante simple y dice "ejecutar tres comandos: ./configure; make; make test; sudo make install;"

Si hago los comandos anteriores, ¿sobrescribirá la instalación la versión anterior de python que tengo (definitivamente necesito la versión anterior)?

Respuesta

9

Al instalar desde el código fuente, de forma predeterminada, la instalación va en /usr/local - el ejecutable en particular, se convierte en /usr/local/bin/pythonX.Y con un enlace simbólico de que ha nombrado /usr/local/python. La instalación propia de Ubuntu está en /usr/ (por ejemplo, /usr/bin/python), por lo que la nueva instalación no se sobrescribirá. Tenga cuidado de que la variable de entorno PATH no tenga /usr/local/bin antes de /usr/bin, o bien menciones simples de python ejecutarían la nueva, no la anterior.

+6

probablemente también quiera usar "make altinstall" en lugar de "make install", entonces no creará/usr/local/bin/python (solo pythonX.Y) –

+0

También noté que algunas personas sugieren cambiar el primer paso "configurar" para usar "./configure --prefix NEW_PATH". ¿Qué hace cambiar la opción --prefix en realidad? y por qué querrías cambiarlo? –

+1

Por favor, ignore la pregunta anterior. La respuesta se explica por "./configure --help". La ayuda de configuración también explica dónde está la instalación predeterminada (que responde a mi otra pregunta de '¿cómo averigua cuál es el directorio de instalación predeterminado?'). –

3

Voy a suponer que por "versión más nueva" quieres decir "versión lanzada que es más nueva que la versión predeterminada en Ubuntu". Eso significa Python 3.1, que is in the repositories.

sudo apt-get install python3 

Diferentes versiones de python en los repositorios de Ubuntu pueden coexistir entre sí muy bien. Si tiene una versión de Ubuntu anterior a Lucid, tendrá que actualizar su sistema operativo o habilitar el repositorio de universos para que python3 se muestre en su administrador de paquetes.

Si te refieres a python 2.7, debes tener en cuenta que aún no se ha lanzado.

+0

En general, esto no siempre es posible. En este momento, por ejemplo, se lanza 3.2, pero no en los repositorios. Debido a esto, tengo que averiguar cómo instalar desde el origen, y creo que también debería instalar * todas * mis versiones de Python desde el origen, para que estén ubicadas y configuradas de manera consistente. –

1

Acabo de instalar Python2.6 en Ubuntu 8.04.
En primer lugar obtener todas las dependencias necesarias "apt-get build-dep python2.5" (La pitón 2.6 dependencias son los mismos que para 2.5)
aplicar el parche de http://www.lysium.de/sw/python2.6-disable-old-modules.patch:
parche P1 < python2.6-disable -old-modules.patch

continuación ./configure --prefix =/opt/python2.6
hacen
sudo make install

sudo ln -s /opt/python2.6/bin/python2 .6 /usr/local/bin/python2.6
Parece que solo funciona, la versión predeterminada de Python sigue siendo 2.5. Lo guardo en here, espero que esto ayude.

+0

Fui al enlace en la parte inferior de su respuesta. Parece que tu forma de instalar Python usa "easy_install". ¿Cuáles son las ventajas de "easy_install" sobre la instalación "de origen" que estoy haciendo? –

+0

Creo que la parte easy_install se utilizó para instalar los paquetes de 3rd Python, por ejemplo ipython. easy_install no necesita descargar, tar zxf, setup.py install, de otro modo creo que es solo un gusto personal, y compilar desde el origen también está bien. pero no creo que tenga nada con instalar Python. tal vez lo que entiendo no es correcto para mi inglés roto? – sunqiang

0

la manera fácil

  • Abre 'Gestor de paquetes Synaptic' en el menú
  • búsqueda para 'Python' en el campo 'Búsqueda rápida'
  • seleccionar e instalar cualquier versión de Python elige usar

Para usar una versión específica de python (Ej. 2.4) simplemente escriba python seguido del número de versión en la terminal:

python2.4 run_some_script.py 

Para instalar bibliotecas en una versión particular de python, simplemente ejecute setup.py de la misma manera.

Ej. Instalar para python2.5

python2.5 setup.py install 

En este día y edad, no hay realmente ninguna necesidad de construir desde la fuente o preocuparse por la dependencia de seguimiento en la mayoría de los programas a menos que estés desarrollándolo directa o estás usando un bleeding-edge rama no estable.

Si las revisiones estables más recientes de python no se muestran en apt-get o sináptica, actualice su repositorio.

  • en prensa Synaptic ctrl-r
  • en el tipo de apt apt-get update '

Nota: Realmente debe ser capaz de obtener todas las versiones estables de pitón de 2,4 - 3.1 excepto 3.0 (porque 3.0 ha sido eliminado principalmente como resultado de la naturaleza de "descartar" los cambios en esa rama en particular y la aparición de 3.1).

Cuestiones relacionadas