Доступ к переменной окружения conda из python - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь получить доступ к переменной окружения $ CONDA_PREFIX из Python, но я всегда получаю пустую строку, и если я использую "$", она выдает исключение

import os
os.path.join(os.environ['CONDA_PREFIX'], "/mypath")

Однако я нахожу переменную из моего терминала (echo $CONDA_PREFIX).Как получить доступ к этому значению из Python Script?

1 Ответ

0 голосов
/ 24 мая 2019

Удалите «/» из второй переменной.os.path.join добавляет сам (по необходимости).

import os
os.path.join(os.environ['CONDA_PREFIX'], "mypath")

Вывод

'<condaprefix>/mypath' 

Согласно документации, если вы введете так (с "/")

os.path.join(os.environ['CONDA_PREFIX'], "/mypath")

, так как "/ mypath"абсолютный путь, он отбрасывает все пути до него, который здесь conda_prefix.Таким образом, вам не нужно указывать абсолютный путь.

...