Как я могу обновить версию Python Google Colab?

#google-colaboratory

Вопрос:

Текущая версия Python по умолчанию, работающая в Google Colab, составляет 3,7, но мне нужно 3,9, чтобы мои ноутбуки работали.

Как я могу обновить версию Python Google Colab до версии 3.9 (или выше)?

Ответ №1:

В Google Colab у вас есть Linux на базе Debian, и вы можете делать все, что в ваших силах, на Debian Linux. Обновить Python так же просто, как обновить вашу собственную систему Linux.

Обнаружение версии Python в Colab:

 !python --version
#3.7.11
 

Теперь давайте установим и обновим Python до версии 3.9:

 #install python 3.9
!sudo apt-get update -y
!sudo apt-get install python3.9

#change alternatives
!sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1
!sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2

#check python version
!python --version
#3.9.6
 

Обратите внимание, что все изменения будут потеряны после перезапуска ядра. Каждая среда выполнения дает вам свежую таблицу Google.

Также обратите внимание, что вы можете просмотреть список установленных версий Python и переключаться между ними в любое время с помощью этой команды: (Если после установки ничего не изменилось, используйте эту команду для выбора версии python вручную).

 !sudo update-alternatives --config python3
#after running, enter the row number of the python version you want. 
 

Ответ №2:

Чтобы использовать другую версию python в Google colab, вам необходимо: 1 — Установить Anaconda. 2 — Добавление (поддельной) библиотеки google colab. 3 — Запуск Jupyterlab. 4 — Доступ к нему с помощью ngrok.

 # install Anaconda3
!wget -qO ac.sh https://repo.anaconda.com/archive/Anaconda3-2020.07-Linux-x86_64.sh 
!bash ./ac.sh -b

# a fake google.colab library
!ln -s /usr/local/lib/python3.6/dist-packages/google 
       /root/anaconda3/lib/python3.8/site-packages/google

# start jupyterlab, which now has Python3 = 3.8
!nohup /root/anaconda3/bin/jupyter-lab --ip=0.0.0.0amp;

# access through ngrok, click the link
!pip install pyngrok -q
from pyngrok import ngrok
print(ngrok.connect(8888))
 

вы также можете использовать:

 # Install the python version
!apt-get install python3.9

# Select the version
!python3.9 setup.py
 

другой способ-использовать виртуальную среду с желаемой версией python:

 virtualenv env --python=python3.9
 

Комментарии:

1. Неясно: достаточно ли просто virtualenv сделать это , или все остальные шаги также необходимы? В какой момент? т. е. как только я окажусь в записной книжке colab; или мне нужно ввести colab другим способом? Можно ли это автоматизировать?

2. Извините за неясность. вы можете использовать только виртуальную среду без каких-либо дальнейших действий. но вам необходимо установить все другие библиотеки или фреймворки, которые вам нужны, в ваших виртуальных средах.