1

我正在尝试通过使用 RStudio Server 的同事来获得一堆我的 python。我的印象是 python 用户可以使用该reticulate包来管理他们的 conda 环境。虽然包中有乐观命名的命令,但不幸的是,它们实际上并没有像它们看起来那样做。从这个 github issue 看来,从reticulatepython 用户的角度来看,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
4

0 回答 0