Como otros ya han señalado, bare sudo apt-get install package
instalará la última versión disponible, reemplazando la anterior si es necesario.
Pero con algunos programas (entre los que se encuentra Python) la situación es algo diferente. Algunas versiones mayores, muy y muy diferentes entre sí, obtienen sus propios paquetes. Por ejemplo, Python 2.6 , Python 2.7 , Python 3.1 todos viven en paquetes separados en Ubuntu.
De particular importancia es el hecho de que una de las políticas de Ubuntu es usar extensivamente Python para escribir software de usuario final. Así que de hecho, una parte bastante grande del sistema está escrito en Python. Por el momento, el código se ejecuta en Python 2.6 - por lo que esta versión es la predeterminada al momento de la instalación; y el código no se ejecuta fácilmente en, digamos, Python 2.7 - porque existen incompatibilidades. Para cambiar el sistema a Python 2.7 hay que hacer un trabajo, que consiste en actualizar y volver a probar todos los scripts. Esto no se puede hacer fácilmente; es decir, no puedes simplemente “cambiar” tu sistema a Python 2.7 y borrar la versión anterior.
Pero. Si no te importan los engranajes de fantasía de tu sistema y sólo necesitas el nuevo Python - no veas obstáculos. Ve y sudo apt-get install python3
y codifica para Python 3.x valientemente; sólo recuerda lanzar tus scripts con python3
y usar la línea de shebang de #!/usr/bin/env python3
.