Я пытаюсь использовать 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, и они все еще присутствуют в базовой среде после завершения деактивации.