[Junio de 2016] El lugar recomendado para obtener información sobre la transición es la página oficial de Ubuntu Python .
Desde el wiki de Ubuntu :
Tanto para Ubuntu como para Debian, tenemos objetivos de proyecto en curso para hacer de Python 3 la versión de Python predeterminada y preferida en las distribuciones.
Lo que esto no significa:
/usr/bin/python
señalará a Python 3. No, esto no va a suceder (a menos que PEP 394 defienda lo contrario, lo cual es dudoso en el futuro previsible). /usr/bin/python
y /usr/bin/python2
apuntará a Python 2.7 y /usr/bin/python3
apuntará a la última versión compatible de Python 3.
Python 2 se eliminará del archivo. No, esto no va a suceder . Esperamos que Python 2.7 siga siendo compatible y esté disponible en Ubuntu durante bastante tiempo, dado que PEP 373 promete soporte de mantenimiento de corrección de errores hasta 2020.
No se recomienda cambiar el enlace simbólico debido a otras dependencias del paquete, pero "tienen objetivos de proyecto en curso para hacer de Python 3 la versión de Python predeterminada y preferida en las distribuciones".
Para el uso de la CLI, como @Radu Rădeanu , yo recomendaría poner un alias en el usuario ~/.bashrc
, .bash_aliases
archivo (los archivos diferentes, entre ellos ~/.bash_profile
, están cargados al menos una vez, son en su mayoría con fines de organización, pero puede variar según la plataforma). Los entornos virtuales de Python también funcionan bien.
Ejemplos de alias:
alias python=python3
o
alias python='/usr/bin/python3'
Las secuencias de comandos aún deben usar algo como #!/usr/bin/env python3
compatibilidad cruzada.
Usar env
es bueno para uso mixto con entornos virtuales.
Nota (gracias a @wjandrea): los alias son parte del tiempo de ejecución de bash, no del entorno del usuario. Por lo tanto, no están disponibles para shebang ( #!
). Si prefiere el alias python = python3, algunos program.py
sin shebang podrían ejecutarse invocando al intérprete con alias de esta manera python program.py
. El alias también puede ser útil para sistemas con múltiples versiones de python3 como 3.4 y 3.6 juntas.