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 python
en la línea de comando?
Respuesta1
Para cambiar la versión de Python que se ejecuta cuando escribe python
en 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 ~/.bashrc
para bash, ~/.zshrc
para zsh, ~/.cshrc
para csh, ~/.config/fish/config.fish
para 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 python
lo escrito en la línea de comando sea una versión diferente a python
la ejecutada desde un script o cualquier otro lugar, lo cual es confuso.
En Debian Wheezy, python
en 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 python
comoel 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/python3
seguirán usando 3.2, pero los scripts que usan #!/usr/bin/env python3
ahora usarán 3.3, y al escribir python3
en la línea de comando se invocará 3.3.