我正在尝试通过使用 RStudio Server 的同事来获得一堆我的 python。我的印象是 python 用户可以使用该reticulate
包来管理他们的 conda 环境。虽然包中有乐观命名的命令,但不幸的是,它们实际上并没有像它们看起来那样做。从这个 github issue 看来,从reticulate
python 用户的角度来看,RStudio Server 实际上完全没用:他们无法从 R 管理他们的 conda 环境。
https://github.com/rstudio/reticulate/issues/292
有没有人找到一种解决方法,允许 RStudio Server 会话的用户LD_LIBRARY_PATH
仅针对他们的会话或项目进行适当的修改?例如,可以激活特定的 conda 环境吗?
我正在使用开源 RStudio Server 1.2 预览版:
R version 3.5.1 (2018-07-02)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: CentOS Linux 7 (Core)
我创建了以下 conda 环境:
$ conda create -n spec35 python=3.5 numpy pandas matplotlib
然后我在 R 中运行以下代码:
library(reticulate)
conda_env = "/home/wdkrnls/.conda/envs/spec35"
use_python(file.path(conda_env, "bin/python"))
use_condaenv(conda_env)
当我尝试print(1+1)
在 python 块中进行评估时,我看到以下错误:
Error in py_call_impl(callable, dots$args, dots$keywords) :
ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found