gpt4 book ai didi

r - 如何将 Conda 环境与 RStudio Server 一起使用?

转载 作者:行者123 更新时间:2023-12-04 16:05:27 78 4
gpt4 key购买 nike

对于我的数据科学项目,我使用 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 中使用 Conda 环境的 R ?
我知道 rsession-which-r 配置选项,但像那样我无法轻松地在环境之间切换。

最佳答案

我创建了一个包含两个脚本的 GitHub 存储库,允许您从 Conda 环境中以非守护模式启动 Rstudio 服务器:rstudio-server-conda .
这个怎么运作:
您可以在非守护程序模式下(类似于 jupyter notebook)从一个内部启动 rstudio-server
conda 环境。

> 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
为了避免库路径的其他问题,还有 rsession需要在 Conda 环境中运行。这是通过将 rsession 包装到 rsession.sh 脚本中来实现的。包装的 rsession 可执行文件的路径可以作为命令行参数传递给 rserver。
rserver # ...
--rsession-path=rsession.sh
最后,当使用多个用户时,唯一的 secret-cookie-key必须为每个用户生成。 secret cookie key 的路径可以作为命令行参数传递给 rserver。
uuid > /tmp/rstudio-server/${USER}_secure-cookie-key
rserver # ...
--secure-cookie-key-file /tmp/rstudio-server/${USER}_secure-cookie-key

关于r - 如何将 Conda 环境与 RStudio Server 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52381661/

78 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com