Cambio de python predeterminado a otra versión

Actualmente cuando uso el comando “python”, apunta a python2.6. He instalado python3.1 y quiero el punto de comando “python” en python3.1. ¿Como es posible?

mahmood@mpc:~$ which python /usr/bin/python mahmood@mpc:~$ ls -l /usr/bin/python lrwxrwxrwx 1 root root 9 2010-11-24 16:14 /usr/bin/python -> python2.6 mahmood@mpc:~$ uname -a Linux orca 2.6.32-24-server #39-Ubuntu SMP Wed Jul 28 06:21:40 UTC 2010 x86_64 GNU/Linux 

Ya que tiene Linux, y si simplemente quiere escribir “python” en lugar de “python3” para ejecutar progtwigs de Python, una solución es simplemente definir un alias en su archivo de configuración de shell (.bashrc, etc.). Para las conchas de Bourne, debería ser algo así como

 alias python=python3 

(o cualquiera que sea tu nombre de Python 3).

De esta manera, no tiene que cambiar nada en su sistema, por lo que esta solución debería ser bastante inocua y no debería romper su sistema.

Realmente no desea cambiar los puntos a los que python apunta, ya que algunos progtwigs pueden esperar que Python 2 se rompa.

La solución es usar virtualenv : crear un entorno Python 3 aislado (con la opción -p python3 ), activarlo y listo.

No es aconsejable.

Puedes escribir en la parte superior de tu propio script (un shebang):

 #!/usr/bin/env python3 

Si estás en Windows, entonces instala pylauncher . Se entiende #! .

En Linux para hacer su script ejecutable, ejecútelo una vez:

 $ chmod +x your-script 

Después de eso, para ejecutar su script:

 $ ./your-script 

Para uso interactivo, puedes crear virtualenv como apunta @Petr Viktorin . Para instalar / actualizar (las versiones de los repositorys de Ubuntu son demasiado antiguas):

 $ pip install -U virtualenv{,wrapper} 

Siga las instrucciones en /path/to/virtualenvwrapper.sh , para crear virtualenv que use python3 :

 $ mkvirtualenv --python python3 py3 

Para activar virtualenv:

 $ workon py3 

En un virtualenv activo, python refiere a /path/virtualenv/bin/python . Para que pudieras correr:

 $ python your_module.py 

Podrías seguir este procedimiento:

sudo rm /usr/bin/python

sudo ln -s /usr/bin/python3.1 /usr/bin/python

Pero como ya lo dijo Petr Viktorin, cualquier progtwig que esperaría que Python v2 dejaría de funcionar. Así que use con precaución. Puedes deshacer el cambio ejecutando:

sudo rm /usr/bin/python

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

 unlink /usr/bin/python ln -s /usr/bin/python3.1 /usr/bin/python 

En Linux / Mac OS puede usar python3 lugar de python .

Pruebe las alternativas de actualización para Linux.