Ubuntu 18.04 comes with Python 3.6 by default. You might be inclined to do a sid-by-side installation with Python 3.7 as explained at: https://blog.globaletraining.com/2020/06/09/how-to-upgrade-to-python-3-7-on-ubuntu-18-x/ Then you might try to switch the default Python3 interpreter from Python 3.6 to Python 3.7 by using $ sudo update-alternatives --config python3
. However, this could result in unwanted side effect which made Gnome Terminal failed to open/run.
You can fix this issue by editing this file: /usr/bin/gnome-terminal. This file by default uses /usr/bin/python3 as the python interpreter. You need to change the gnome-terminal script to use /usr/bin/python3.6 as its python interpreter, as explained over at: https://askubuntu.com/questions/1132349/terminal-not-opening-up-after-upgrading-python-to-3-7, i.e. change the #!/usr/bin/python3
line to #!/usr/bin/python3.6
and you should be OK afterward.