从R会话临时修改PATH变量

时间:2019-06-19 22:09:09

标签: r path environment-variables plotly

背景

我已经生成了一个plotly对象,我想使用plotly::orca函数将其导出。该函数依赖于我已经安装的命令行实用程序orca,可以在终端中找到正在运行的which

which -a orca
~/.conda/envs/dev_env/bin/orca

问题

plotly::orca调用支持功能plotly:::orca_available,该功能使用Sys.which("orca")。就我而言,这将返回一个空字符串。

解决方案尝试

我当时正在考虑临时修改PATH变量,并将其推向Orca的路径:

withr::with_path(new = normalizePath(
    file.path(path.expand("~"), ".conda", "envs", "dev_env", "bin", "orca")
),
action = "prefix",
code {
# export graph, not relevant
 })

此操作失败,并显示相同的错误。我进行了进一步的研究,似乎手动将路径添加到该文件的效果为零。

withr::with_path(new = normalizePath(file.path(
    "~", ".conda", "envs", "dev_env", "bin", "orca"
)),
action = "prefix",
code = {
    Sys.which("orca")

})

# orca 
#  ""

问题

如何在R会话中正确临时修改PATH变量以添加到特定程序包的路径?

0 个答案:

没有答案