Нужно ли мне устанавливать пакеты каждый раз, когда я запускаю Google Colab?

Я использую Google colab для одного из своих проектов. У меня есть список пакетов, которые нужны мне для безупречной работы ноутбука. Итак, должен ли я устанавливать все пакеты каждый раз, когда я запускаю colab, или только после того, как я смогу использовать их вечно?


person Urvish    schedule 19.09.2018    source источник
comment
Похоже, теперь вы можете установить их навсегда через !pip. См. здесь   -  person Life is Good    schedule 22.01.2021


Ответы (3)


Вам нужно будет устанавливать его каждый раз. Из FAQ:

Где выполняется мой код? Что произойдет с моим состоянием выполнения, если я закрою окно браузера? Код выполняется на виртуальной машине, выделенной для вашей учетной записи. Виртуальные машины перерабатываются при простое в течение некоторого времени и имеют максимальный срок службы, установленный системой.

person Jacques Kvam    schedule 19.09.2018
comment
Спасибо, ваш ответ "да" сказал мне, что это единственный способ бега, который он показывает - person cloudscomputes; 07.07.2020

РЕДАКТИРОВАТЬ: Я ошибочно предположил, что вы хотите установить пакеты R, но оставлю это здесь на случай, если это кому-то будет полезно. Я недостаточно знаком с Python, чтобы знать, возможно ли такое решение.

Принятый ответ действительно правильный, вам нужно будет устанавливать свои пакеты на виртуальную машину каждый раз, когда вы ее запускаете. Однако вы можете использовать аргументы lib и lib.loc install.packages и library в своих интересах.

Мне удалось несколько обойти эту проблему, создав библиотеку пакетов на моем диске Google.

Затем я подключаюсь к диску в начале ноутбука и загружаю пакеты оттуда. Вот как я это сделал.

  1. Загрузите R в свой Python NB
%reload_ext rpy2.ipython
  1. Подключите ноутбук к диску (доступно только в ноутбуках Python).
from google.colab import drive
drive.mount('/content/mydrive')
  1. Установите ваши пакеты в папку на вашем диске.
%%R
lib_loc <- "/content/mydrive/r-lib"
install.packages("data.table", lib = lib_loc)
  1. Промойте и отключите диск, чтобы убедиться, что он работает!
drive.flush_and_unmount()
  1. В следующий раз, когда вы запустите записную книжку, вам не нужно устанавливать пакеты, вам просто нужно сделать №1 и №2, а затем загрузить пакеты из новой библиотеки.
%%R
lib_loc <- "/content/mydrive/r-lib"
library(data.table, lib.loc = lib_loc)

Если вам интересно, %%R - это вызов механизма R внутри записной книжки Python.

Надеюсь это поможет.

person MAIAkoVSky    schedule 21.05.2020
comment
Я получаю эту ошибку, когда пытаюсь выполнить шаг №3: 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
comment
@ TobiasP.G. убедитесь, что путь существует /content/mydrive/Intro_R/r-lib , это один из способов убедиться, что эти папки существуют в том же порядке на Google Диске. - person Bahi8482; 01.07.2021

Если вы подключаетесь к локальной среде выполнения, вы можете установить один раз и использовать навсегда.

Вот как это сделать: https://research.google.com/colaboratory/local-runtimes.html

person Arash    schedule 20.09.2018