如何在Rstudio服务器上使用Anaconda环境?

时间:2018-09-18 07:57:52

标签: r conda rstudio-server

对于我的数据科学项目,我使用conda来跟踪所有已安装的软件包。

> conda create -n my_project R=3.4.1 r-tidyverse
> conda activate my_project
> which R 
/storage/apps/anaconda3/envs/my_project/bin/R
> R --version
R version 3.4.1 (2017-06-30) -- "Single Candle"

如何在rstudio-server中使用anaconda R? 我知道rsession-which-r配置选项,但是那样我无法轻松地在环境之间切换。

1 个答案:

答案 0 :(得分:3)

您可以从以下位置以非守护模式(类似于jupyter notebook)启动rstudio-server: 水蟒环境。

> conda activate my_project
> /usr/lib/rstudio-server/bin/rserver \
   --server-daemonize=0 \
   --www-port 8787 \
   --rsession-which-r=$(which R) \
   --rsession-ld-library-path=$CONDA_PREFIX/lib

当多个用户使用rstudio时,我必须在调用rstudio服务器之前重新创建secret-cookie-key

> rm -f /tmp/rstudio-server/secure-cookie-key
> uuid > /tmp/rstudio-server/secure-cookie-key
> rserver # ...

修改

我正在使用的完整脚本(可确保rsession也能在正确的环境中运行)在https://gist.github.com/grst/6b40ce114f8f83f2c693a207040ce5bf

中可用

将两个脚本放在同一文件夹中,然后通过调用./start_rstudio_server.sh 8787

启动rstudio-server。