I have upgraded python to version 3.7 and now my terminal is not opening up.

I followed this post https://jcutrer.com/linux/upgrade-python37-ubuntu1810

Commands I ran are as follows,

sudo apt-get install python3.7
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
sudo update-alternatives --config python3

Entered 2 for python3.7

I can't open terminal and run commands.

My ubuntu version is, Ubuntu 18.04.2 LTS


This way the upgrade to 3.7 is useless. You should edit the gnome-terminal file:

Open a terminal and issue the following commands:

cd /usr/bin
sudo nano gnome-terminal

Change #!/usr/bin/python3 to #!/usr/bin/python3.6.

This way you can still use the power of 3.7 and solve the issue with the terminal.

  • this solved my problem. thank u so much. Aug 5 '19 at 22:50
  • Thanks Noushad, my issue is fixed. Nov 30 '19 at 12:00
  • Will this change be overriden when gnome-terminal is updated in the future?
    – Daniel
    Apr 30 '20 at 16:06
  • Thanks, this worked Aug 17 '20 at 12:01
  • These are terminal commands. How am I supposed to enter these if terminal will not open? Dec 28 '20 at 13:36

I ran the command

sudo update-alternatives --config python3

Entered 1

I got my terminal back.

Still wonder why it wasn't working with python3.7.1 though.

To get access to command line if terminal is not opening up try the below shortcuts to run commands on a virtual terminal or refer to how-to-access-bash-without-a-terminal-emulator

Ctrl+Alt+(F1 through F4 at least, maybe up to F6) run a terminal interface on the virtual consoles. Once there, to get back to the GUI, use Ctrl+Alt+F7.

  • Answers to this question may help explain this.
    – davidbak
    Jul 15 '19 at 16:44
  • fixing the gnome-terminal seems much better. I'd suggest to remove this answer and accept the one that fixes the terminal. Dec 28 '19 at 7:26

Not the answer you're looking for? Browse other questions tagged or ask your own question.