首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Google Colab上运行RStudio

在Google Colab上运行RStudio
EN

Stack Overflow用户
提问于 2021-03-02 05:52:11
回答 1查看 735关注 0票数 1

有没有办法在Google Colab上安装和运行RStudio?

我知道在Google Colab上运行R代码是可能的。因此,我想知道是否也有解决办法来安装和运行RStudio?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-02 07:38:37

我经常使用谷歌Colab和RStudio。为了使设置更容易,我通常复制并粘贴以下设置脚本(并使用备选方案2)。

创建新的Google Colab Notebook后,执行以下命令:

代码语言:javascript
复制
# Add new user called "rstudio" and define password (here "password123")
!sudo useradd -m -s /bin/bash rstudio
!echo rstudio:password123 | chpasswd

# Install R and RStudio Server (Don't forget to update version to latest version)
!apt-get update
!apt-get install r-base
!apt-get install gdebi-core
!wget https://download2.rstudio.org/server/bionic/amd64/rstudio-server-1.4.1103-amd64.deb
!gdebi -n rstudio-server-1.4.1103-amd64.deb

#===============================================================================
# ALTERNATIVE 1: Use ngrok 
#===============================================================================
# Advantage: Runs in the background
# Disadvantage: Not so stable 
# (often 429 errors during RStudio usage due to max 20 connections without account)
# Optionally register for a free accoount which gets this number up to 40 connections:
# https://ngrok.com/pricing 

# Install ngrok (https://ngrok.com/)
!wget -c https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
!unzip -o ngrok-stable-linux-amd64.zip

# Run ngrok to tunnel RStudio app port 8787 to the outside world. 
# This command runs in the background.
get_ipython().system_raw('./ngrok http 8787 &')

# Get the public URL where you can access the Dash app. Copy this URL.
! printf "\n\nClick on the following link: "
! curl -s http://localhost:4040/api/tunnels | python3 -c \
    "import sys, json; print(json.load(sys.stdin)['tunnels'][0]['public_url'])"

 # ==> To access to the RStudio server 
 #     - click on this link and 
 #     - use the username "rstudio" and 
 #     - the password you defined at the first cell ("password123" in this example).

#===============================================================================
# ALTERNATIVE 2 (preferred): Use localtunnel 
#===============================================================================
# (see also: https://github.com/naru-T/RstudioServer_on_Colab/blob/master/Rstudio_server.ipynb)
# Advantage: Stable usage of RStudio
# Disadvantage: Does not run in the background (i.e. Colab blocked)

# Install localtunnel
!npm install -g npm
!npm install -g localtunnel

# Run localtunnel to tunnel RStudio app port 8787 to the outside world. 
# This command runs in the background.
!lt --port 8787 

 # ==> To access to the RStudio server 
 #     - click on this link, 
 #     - click button "Click to Continue" on the "friendly reminder" page,
 #     - use the username "rstudio" and 
 #     - the password you defined at the first cell ("password123" in this example).
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66430209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档