Я использую Google colab для одного из своих проектов. У меня есть список пакетов, которые нужны мне для безупречной работы ноутбука. Итак, должен ли я устанавливать все пакеты каждый раз, когда я запускаю colab, или только после того, как я смогу использовать их вечно?
Нужно ли мне устанавливать пакеты каждый раз, когда я запускаю Google Colab?
Ответы (3)
Вам нужно будет устанавливать его каждый раз. Из FAQ:
Где выполняется мой код? Что произойдет с моим состоянием выполнения, если я закрою окно браузера? Код выполняется на виртуальной машине, выделенной для вашей учетной записи. Виртуальные машины перерабатываются при простое в течение некоторого времени и имеют максимальный срок службы, установленный системой.
РЕДАКТИРОВАТЬ: Я ошибочно предположил, что вы хотите установить пакеты R, но оставлю это здесь на случай, если это кому-то будет полезно. Я недостаточно знаком с Python, чтобы знать, возможно ли такое решение.
Принятый ответ действительно правильный, вам нужно будет устанавливать свои пакеты на виртуальную машину каждый раз, когда вы ее запускаете. Однако вы можете использовать аргументы lib
и lib.loc
install.packages
и library
в своих интересах.
Мне удалось несколько обойти эту проблему, создав библиотеку пакетов на моем диске Google.
Затем я подключаюсь к диску в начале ноутбука и загружаю пакеты оттуда. Вот как я это сделал.
- Загрузите R в свой Python NB
%reload_ext rpy2.ipython
- Подключите ноутбук к диску (доступно только в ноутбуках Python).
from google.colab import drive
drive.mount('/content/mydrive')
- Установите ваши пакеты в папку на вашем диске.
%%R
lib_loc <- "/content/mydrive/r-lib"
install.packages("data.table", lib = lib_loc)
- Промойте и отключите диск, чтобы убедиться, что он работает!
drive.flush_and_unmount()
- В следующий раз, когда вы запустите записную книжку, вам не нужно устанавливать пакеты, вам просто нужно сделать №1 и №2, а затем загрузить пакеты из новой библиотеки.
%%R
lib_loc <- "/content/mydrive/r-lib"
library(data.table, lib.loc = lib_loc)
Если вам интересно, %%R
- это вызов механизма R
внутри записной книжки Python.
Надеюсь это поможет.
R[write to console]: Warning in install.packages("texreg", lib = lib_loc) : R[write to console]: R[write to console]: 'lib = "/content/mydrive/Intro_R/r-lib"' is not writable Would you like to use a personal library instead? (yes/No/cancel
- person Tobias P. G.; 17.04.2021
/content/mydrive/Intro_R/r-lib
, это один из способов убедиться, что эти папки существуют в том же порядке на Google Диске.
- person Bahi8482; 01.07.2021
Если вы подключаетесь к локальной среде выполнения, вы можете установить один раз и использовать навсегда.
Вот как это сделать: https://research.google.com/colaboratory/local-runtimes.html
!pip
. См. здесь - person Life is Good   schedule 22.01.2021