2011-11-17 11 views
9

La versión predeterminada de Python en Ubuntu 11.10 es 2.7, pero estoy buscando 2.6. ¿Cómo lo hago predeterminado y dónde se encuentra el ejecutable?¿Cómo puedo usar Python 2.6 en Ubuntu 11.10?

Escribo which python2.6 pero no devuelve nada, pero tengo una carpeta python2.6 en /usr/lib/python2.6. Pero no se parece a la python2.7 que está en la misma ruta /usr/lib/. Dentro de python2.6, hay dos carpetas: dist-packages y lib-dynload.

Actualmente estoy configurando PyDev, y me requiere especificar dónde se encuentra el ejecutable de python2.6. El ejecutable python2.7 se ha localizado fácilmente usando solo la configuración automática, ya que es el predeterminado.

+0

En lo que a hacer una cierta versión del pitón por defecto (cuando se instalan múltiples) del * Ubuntu/Debian * sería utilizar el sistema '/ etc/alternatives'. Mira esto: http://codeghar.wordpress.com/2009/01/27/update-alternatives-in-debian/. Alguien debería archivar un error con Ubuntu que sus paquetes de python ya no hacen esto. –

+0

@ keith.layne, muchas gracias. – Kevin

+0

Para 12.04, consulte http://askubuntu.com/questions/125342/how-can-i-install-python-2-6-on-12-04 –

Respuesta

7

Puede instalar el paquete python2.6 (apt-get install python2.6). En este punto, la versión predeterminada de Python seguirá siendo 2.7. Puede cambiar esto a través de

ln -s /usr/bin/python2.6 /usr/bin/python 

Tenga en cuenta que existe la posibilidad de que esto pueda causar problemas en su sistema. Varios scripts suponen que la versión predeterminada de Python es 2.7 y puede romperse cuando se ejecuta bajo una versión diferente. Si usted tiene un script que requiere explícitamente Python 2.6, se puede añadir un tinglado en el comienzo de la secuencia de comandos para especificar la versión

#!/usr/bin/python2.6 
+0

He editado mi pregunta para que sea más específica. ¿Podría echar un vistazo para ver si tiene alguna idea? Gracias. – Kevin

+0

Así que simplemente instale el paquete 'python2.6':' sudo apt-get install python2.6'. –

+0

Eso es lo que hice. Gracias. – Kevin

4

En muchos sistemas, una versión de python es la predeterminada. El resto serán llamadas por su nombre y número de versión:

~ $ python --version 
Python 2.7.2 
~ $ python2.6 --version 
Python 2.6.7 

por la release notes, éstas deben estar disponibles en onírico.

Sus otras preguntas:

  • ¿Dónde está? Ejecute $ which python2.6 para averiguarlo.
  • ¿Cómo hacer que sea el valor predeterminado? La forma más segura es usar alias para que el cambio solo sea visible para usted. De lo contrario, si redefiere/usr/bin/python a una versión inesperada de Python, puede romper las secuencias de comandos del sistema operativo que dependen de Python2.7. En lugar de cambiar el valor predeterminado, es mejor simplemente llamar a la versión específica de Python que necesita.
+0

Escribo 'which python2.6' pero no devuelve nada, sin embargo, tengo una carpeta 'python2.6' en'/usr/lib/python2.6'. Pero no se parece al python2.7 que está en la misma ruta '/ usr/lib /'. Dentro de python2.6, hay dos carpetas: 'dist-packages' y' lib-dynload'. En realidad estoy configurando el PyDev, y me requiere especificar dónde está el ejecutable de python2.6. ¿Podría darme algunos consejos sobre cómo puedo hacer que este python2.6 sea útil? ¡¡Muchas gracias!! – Kevin

+0

si no devuelve nada, intente reinstalar el paquete. usualmente ubuntu crea un enlace simbólico/usr/bin/python ->/usr/bin/pythonx. Los dos he instalado y están en/usr/bin – soulcheck

+0

@Kevin. Diría que no está instalado, al menos por 'apt'. Si fuera así, existiría en '/ usr/bin/python2.6' como todos los demás dijeron. –

Cuestiones relacionadas