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

时间:2018-09-19 06:21:52

标签: python-3.x google-cloud-platform google-colaboratory install.packages

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

3 个答案:

答案 0 :(得分:2)

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

  

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

答案 1 :(得分:2)

编辑:我错误地认为您要安装R软件包,但是如果对某人有用,我将在此保留。我对Python不够熟悉,无法知道这样的解决方案是否可行。

接受的答案确实是正确的,您需要在每次运行虚拟机时将软件包安装到虚拟机。但是,您可以使用liblib.loc的{​​{1}}和install.packages参数来发挥自己的优势。

通过在Google驱动器中创建一个软件包库,我设法在某种程度上规避了这个问题。

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

  1. 将R加载到您的Python NB
library
  1. 将笔记本计算机连接至驱动器(仅适用于Python NB)。
%reload_ext rpy2.ipython
  1. 将软件包安装到驱动器的文件夹中。
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. 下次运行笔记本时,您不需要安装软件包,只需执行#1,#2,然后从新库中加载软件包即可。
drive.flush_and_unmount()

如果您想知道,%%R lib_loc <- "/content/mydrive/r-lib" library(data.table, lib.loc = lib_loc) 是对Python笔记本中%%R引擎的调用。

希望这会有所帮助。

答案 2 :(得分:1)

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

这是如何: https://research.google.com/colaboratory/local-runtimes.html