¿Cómo cambiar la versión predeterminada de Python en Debian 7.5?

¿Cómo cambiar la versión predeterminada de Python en Debian 7.5?

Estoy usando Debian 7.5 y he instalado Python 3.3 y 3.2. ¿Cómo hago para que 3.3 sea el predeterminado cuando alguien escribe pythonen la línea de comando?

Respuesta1

Para cambiar la versión de Python que se ejecuta cuando escribe pythonen la línea de comando, y solo entonces, defina un alias en su archivo de inicialización de shell (el de shells interactivos). Esto es ~/.bashrcpara bash, ~/.zshrcpara zsh, ~/.cshrcpara csh, ~/.config/fish/config.fishpara fish. Utilice la ruta correcta para Python 3.3 para su instalación.

alias python='/usr/local/bin/python3.3'

Si desea que esto funcione para todos los usuarios, puede colocarlo en un archivo para todo el sistema; sin embargo no lo recomiendo, porque esto hace que pythonlo escrito en la línea de comando sea una versión diferente a pythonla ejecutada desde un script o cualquier otro lugar, lo cual es confuso.

En Debian Wheezy, pythonen la ruta de búsqueda predeterminada debería estar Python 2.7, porque hay programas que dependen de él (varios paquetes incluyen scripts de Python 2 que tienen #!/usr/bin/env pythoncomoel asuntolínea). Si lo desea, puede cambiar el valor predeterminado del sistema para Python 3 para que sea Python 3.3 en lugar del 3.2 que viene con Debian Wheezy. Para hacer eso, cree un enlace simbólico /usr/local/bin(necesitará ser root para hacer esto). Si instaló Python 3 directamente en /usr/local:

ln -s python3.3 /usr/local/bin/python3

Si lo instalaste en otro lugar:

ln -s /path/to/python3.3/bin/python3.3 /usr/local/bin/python3

Los scripts que se envían con Debian con el shebang #!/usr/bin/python3seguirán usando 3.2, pero los scripts que usan #!/usr/bin/env python3ahora usarán 3.3, y al escribir python3en la línea de comando se invocará 3.3.

información relacionada