Is it possible to use Python 3.10 in Google Colab?

Question:

I would like to use the Structural Pattern Matching feature from Python 3.10 in Google Colab so using the commands

!sudo apt-get install python3.10
!sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1
!sudo update-alternatives --set python3 /usr/bin/python3.10

I was able to make !python --version output 3.10.0, but the print(sys.version) still outputs 3.7.12 in code cells and so the match cases statement raises SyntaxError

number = 1

match number:
    case 0:
        print("Error")
    case _:
        print(number)

Is there any way to make this work?

Asked By: pedrolmcastro

||

Answers:

You can try these commands:

!update-alternatives --install /usr/bin/python python /usr/bin/python3.10

then

!update-alternatives --list python

This must display your downloaded Python version.

After that,

!sudo update-alternatives --config python
## !Set python3.10 as default.

Finally,

!sudo update-alternatives --set python /usr/bin/python3.10

then check your default Python version on colab.

!python3 --version
Answered By: Aku Sarma

You can use this notebook.

  • make a copy of it
  • run the first cell
  • reload (Ctrl + R, or Cmd + R)
  • run the second cell

See this video demo by 1littlecoder.

Answered By: korakot