Временное изменение переменной PATH из сеанса R - PullRequest
0 голосов
/ 20 июня 2019

Фон

Я сгенерировал сюжетный объект, который я хотел бы экспортировать, используя функцию plotly::orca. Эта функция зависит от утилиты командной строки orca, которую я установил и которая может найти which в терминале.

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

Задача

plotly::orca вызывает функцию поддержки plotly:::orca_available, которая использует Sys.which("orca"). В моем случае это возвращает пустую строку.

Попытка решения

Я думал о временном изменении переменной PATH и добавлении пути к этой штуке орка:

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 
#  ""

Вопрос

Как правильно временно изменить переменную PATH в сеансе R, чтобы добавить путь к определенному пакету?

...