是否每次启动 Google Colab 时都必须安装所需的软件包?

Do I have to install packages needed each time when I start Google Colab?

我正在为我的一个项目使用 Google colab。我有一个包列表,我需要 运行 笔记本完美。那么,我是应该在每次启动 colab 时都安装所有软件包,还是只安装一次就可以永远使用它们?

您每次都需要安装它。来自 FAQ:

Where is my code executed? What happens to my execution state if I close the browser window? Code is executed in a virtual machine dedicated to your account. Virtual machines are recycled when idle for a while, and have a maximum lifetime enforced by the system.

如果您连接到本地运行时,那么您可以安装一次并永久使用。

方法如下: https://research.google.com/colaboratory/local-runtimes.html

编辑:我错误地假设你想安装 R 包,但我会把它留在这里以防它对某人有用。我对 Python 不够熟悉,不知道这样的解决方案是否可行。

接受的答案确实是正确的,您每次 运行 都需要将软件包安装到虚拟机。但是,您可以使用 install.packageslibraryliblib.loc 参数来发挥您的优势。

我在我的 google 驱动器中创建了一个包库,从而在一定程度上规避了这个问题。

然后我连接到笔记本开头的驱动器并从那里加载包。这是我的做法。

  1. 将 R 加载到您的 Python NB
%reload_ext rpy2.ipython
  1. 将笔记本连接到驱动器(仅适用于 Python NB)。
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. 下次 运行 notebook 时,不需要安装包,只需执行#1 和#2,然后从新库加载包。
%%R
lib_loc <- "/content/mydrive/r-lib"
library(data.table, lib.loc = lib_loc)

如果您想知道,%%R 是对 Python 笔记本中的 R 引擎的调用。

希望这对您有所帮助。