Невозможно изменить PATH во время активации / деактивации conda - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь использовать conda для одновременного управления библиотеками c / c ++ и python, поэтому мне нужно иметь возможность изменять $ PATH для каждой среды отдельно.Однако, когда я пытаюсь изменить их, используя предписанные методы, показанные на https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#saving-environment-variables,, это не работает.

в etc / conda / activ.d / env_vars.sh я положил что-то вроде

#!/bin/sh
export OLD_PATH=${PATH}
export PATH=/other/dir:/other/dir2:${PATH}

и в etc / conda / deactivate.d / env_vars.sh я положил

#!/bin/sh
export PATH=${OLD_PATH}
unset OLD_PATH

Я проверил, что оба сценария выполняются, сценарий активации работает, как и ожидалось, и сценарий деактивации также запускается и удаляет «/ other / dir: / other / dir2» из PATH.Однако conda, кажется, повторно добавляет '/ other / dir: / other / dir2' к PATH, и они все еще присутствуют в базовой среде после завершения деактивации.

...