每次启动Google Colab时都需要安装所需的软件包吗?

Urv*_*ish 6 python-3.x install.packages google-cloud-platform google-colaboratory

我将Google colab用于我的一个项目。我有一个软件包列表,我需要它们才能完美运行笔记本电脑。因此,我是否应该在每次启动colab时都安装所有软件包,或者仅安装一次就可以永久使用它们?

Jac*_*vam 16

您每次都需要安装它。从常见问题:

我的代码在哪里执行?如果我关闭浏览器窗口,我的执行状态会发生什么变化?代码在专用于您的帐户的虚拟机中执行。虚拟机在闲置一段时间后会被回收,并具有系统强制执行的最长生命周期。


小智 8

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

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

我通过在我的谷歌驱动器中创建一个包库来设法在某种程度上规避这个问题。

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

  1. 将 R 加载到您的 Python NB 中
%reload_ext rpy2.ipython
Run Code Online (Sandbox Code Playgroud)
  1. 将笔记本电脑连接到驱动器(仅适用于 Python NB)。
from google.colab import drive
drive.mount('/content/mydrive')
Run Code Online (Sandbox Code Playgroud)
  1. 将软件包安装到驱动器中的文件夹中。
%%R
lib_loc <- "/content/mydrive/r-lib"
install.packages("data.table", lib = lib_loc)
Run Code Online (Sandbox Code Playgroud)
  1. 冲洗并卸载驱动器,只是为了确保其正常工作!
drive.flush_and_unmount()
Run Code Online (Sandbox Code Playgroud)
  1. 下次运行笔记本时,不需要安装软件包,只需执行 #1 和 #2,然后从新库加载软件包。
%%R
lib_loc <- "/content/mydrive/r-lib"
library(data.table, lib.loc = lib_loc)
Run Code Online (Sandbox Code Playgroud)

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

希望这可以帮助。