我每次启动Google Colab时是否需要安装所需的包?

28

我正在使用Google Colab进行我的一个项目。 我有一个包列表,我需要运行该笔记本电脑以确保其正常工作。 那么,每次启动Colab时我是应该安装所有软件包还是只需安装一次就可以永久使用它们?


现在似乎可以通过 !pip 永久安装它们了。请参见这里 - Life is Good
3个回答

22

您每次都需要安装它。来自常见问题解答

我的代码在哪里执行?如果我关闭浏览器窗口,我的执行状态会发生什么? 代码在专用于您帐户的虚拟机中执行。当虚拟机空闲一段时间时,它们将被回收,并且系统会强制执行最大生命周期。


1
谢谢,你的“是”的回答告诉了我它显示的唯一运行方式。 - cloudscomputes
但是每次我开始一个新的会话并安装时,它都会显示要求已经满足了 - 为什么呢? - undefined

8

编辑:我错误地认为您想安装R软件包,但如果对某人有用,我会把这些内容留在这里。我对Python不熟悉,不知道这种解决方案是否可行。

接受的答案确实是正确的,每次运行虚拟机都需要安装软件包。然而,您可以利用install.packageslibraryliblib.loc参数。

我设法通过在我的谷歌云盘中创建软件包库来在一定程度上规避了这个问题。

我然后在笔记本开始时连接到云盘并从那里加载软件包。以下是我的操作方法。

  1. 将 R 装入 Python Notebook 中
%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)

4. 刷新并卸载驱动器,以确保其正常工作!
drive.flush_and_unmount()
  1. 下次运行笔记本时,您无需安装软件包,只需要执行#1和#2,然后从新库中加载软件包。
%%R
lib_loc <- "/content/mydrive/r-lib"
library(data.table, lib.loc = lib_loc)

如果你想知道,%%R 是在 Python 笔记本中调用 R 引擎的命令。
希望这有所帮助。

当我尝试执行第三步时,出现以下错误:```R[write to console]: Warning in install.packages("texreg", lib = lib_loc) :R[write to console]: 'lib = "/content/mydrive/Intro_R/r-lib"' is not writableWould you like to use a personal library instead? (yes/No/cancel)``` - Tobias P. G.
@TobiasP.G. 确保路径/content/mydrive/Intro_R/r-lib 存在,一种方法是在 Google Drive 中确保这些文件夹以相同的顺序存在。 - Bahi8482
现在有一个自动挂载功能,可能在此帖子发布时还不可用。自动挂载将Google Drive文件夹挂载在/content/drive/MyDrive下,而不是上面的路径。对于许多尝试使用此解决方案结合自动挂载功能的人来说,这可能是一个错误的来源。 - Andrei

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接