在 GCE 托管的 google colab Jupyter notebook 上安装 R 包

Posted

技术标签:

【中文标题】在 GCE 托管的 google colab Jupyter notebook 上安装 R 包【英文标题】:Installing R packages on a GCE hosted google colab Jupyter notebook 【发布时间】:2021-12-24 20:16:48 【问题描述】:

我正在尝试在 colab 上安装 calendR 包。

我正在使用以下内容:

install.packages("calendR")

library(calendR)

但这会出现以下错误:

Installing package into ‘/usr/local/lib/R/site-library’
(as ‘lib’ is unspecified)

also installing the dependencies ‘magick’, ‘ggimage’


Warning message in install.packages("calendR"):
“installation of package ‘magick’ had non-zero exit status”
Warning message in install.packages("calendR"):
“installation of package ‘ggimage’ had non-zero exit status”
Warning message in install.packages("calendR"):
“installation of package ‘calendR’ had non-zero exit status”

Error in library(calendR): there is no package called ‘calendR’
Traceback:

1. library(calendR)

有人知道怎么安装吗?

【问题讨论】:

我们需要知道你使用的google运行环境。它是本地的还是托管在 GCE 虚拟机上的? 我不知道 colab 可以在本地托管?它托管在谷歌上 默认情况下,colab 是一个连接到 Python 3 Google Compute Engine 后端的 jupyter notebook,后端是一个基于 ubuntu 18.04 的 docker 容器。你在使用这个资源吗? 据我所知 - 是的。如果有帮助,我会通过 colab.research.google.com 访问我的所有笔记本 【参考方案1】:

默认内核

Google colab 默认使用基于 ubuntu 18.04 的 docker 容器的 Python 3 Google Compute Engine 后端。 它是为 python 设计的,具有 ipython 内核。 但是,也安装了 R。 要安装 calendR,请创建并运行包含以下内容的新单元:

! add-apt-repository -y ppa:cran/imagemagick
! apt-get update
! apt-get install -y libmagick++-dev
! R -e "install.packages('calendR')"

这将执行 IPython 风格的 shell 命令。然后你可以在一个新的单元格中做这样的事情:

! R -e "library(calendR)"

IR 内核

Colab 也可以托管其他内核,例如 R 的 ir。 然后,可以使用 R 命令执行 shell 命令:

system("add-apt-repository -y ppa:cran/imagemagick")
system("apt-get update")
system("apt-get install -y libmagick++-dev")
install.packages("calendR")
library("calendR")

【讨论】:

啊,我实际上已经用 R 内核启动了一个笔记本,所以这些命令不起作用 在您的单元格中执行 system("add-apt-repository -y ppa:cran/imagemagick") 等等 @Joseph 我修改了答案 将其标记为已回答,因为有效

以上是关于在 GCE 托管的 google colab Jupyter notebook 上安装 R 包的主要内容,如果未能解决你的问题,请参考以下文章

GCE 上没有名为“google.cloud._helpers”的模块

Google Compute Engine 如何决定在自动扩缩时关闭哪些实例?

在 perl 中从 GCE 远程连接到 Google Cloud SQL 时出错

如果我的网站大小为 500MB 并获得 200 次访问,Google Compute Engine (GCE) F1 微型实例在 12 个月后是不是免费?

markdown 使用Google Compute Engine(GCE)和开源工具设置您自己的云分析机器

markdown 使用Google Compute Engine(GCE)和开源工具设置您自己的云分析机器