En esta entrada vamos a proceder a actualizar phon 3.7 desde python 3.6 en ubuntu. Para ello haremos los siguientes pasos.
Instalación de python 3.7
Comprobamos la versión de python que tenemos instalada.
python3 -V
Si obtenemos el resultado 3.6

Vamos a proceder a actualizar la versión de python. para lo cual instalaremos desde el propio repositorio de ubuntu
sudo apt-get install python3.7
Una vez hecho ésto tenemos que añadir las alternativas para que cuando algún programa llame a python3 llame a la versión 3.7 en vez de a la versión 3.6
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2
Si todo ha tenido éxito al volver a hacer python3 -v devería de dar el siguiente resultado.
Ahora procedemos a activar la versión 3.7 por defecto mediante el siguiente comando.
sudo update-alternatives --config python3
Y seleccionamos el valor que corresponda a la opción 3.7

Al volver a ejecutar python3 -V nos deveria de devolver. Python 3.7
Actualizar pip
Una vez actualizado python al ejectuar el instalador de python (pip) fallará.
Traceback (most recent call last):
File "/usr/local/bin/pip", line 6, in <module>
from pip._internal import main
ModuleNotFoundError: No module named 'pip._internal'
Para repararlo escribiremos las siguientes líneas.
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python get-pip.py --force-reinstall