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?
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
Try the following commands,
!sudo apt-get update -y
!sudo apt-get install python3.10
!sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1
!sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.