Si está buscando una respuesta diferente a la aceptada. Aquí está la solución que me salvó la vida. Esto es para reemplazarlo con una nueva versión.
$ python3 --version
  Python 3.5.2
$ ls -lh /usr/bin/python3
  lrwxrwxrwx 1 root root 9 Mar 23  2016 /usr/bin/python3 -> python3.5
$ sudo mv /usr/bin/python3 /usr/bin/_python3
$ sudo cp /usr/bin/python3.6 /usr/bin/python3
$ python3 --version
  Python 3.6.11
 
 Puede actualizar la versión predeterminada de python en todo el sistema usando update-alternatives comando.
$ sudo update-alternatives  --set python3 /usr/bin/python3.6
 o también puede ejecutar el siguiente comando para elegir entre las diversas versiones de python instaladas en un host.
$ sudo update-alternatives --config python
 hacer
rm /usr/bin/python3
ln -s /usr/bin/python3.6 /usr/bin/python3
 solución mucho mejor :
Maldición, Python se usa en gran parte de Ubuntu para scripts y software del sistema, y el software se basa en tener Python (y los comandos para iniciar Python) en un lugar determinado. hacer en ese entonces.
rm /usr/bin/python3 
ln -s /usr/bin/python3.5 /usr/bin/python3 
 
 crear alias en ~/.bash_aliases 
alias python3='/usr/bin/python3.6' 
 Los scripts pueden comenzar con algo como:
#!/usr/bin/env python3 
 Funcionó perfectamente...
ln -sf /usr/bin/python3.5 /usr/bin/python3