我正在尝试使用conda同时管理c / c ++库和python,因此我需要能够分别为每个环境修改$ PATH。但是,当我尝试使用https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#saving-environment-variables中所示的规定方法修改它们时,它不起作用。
在etc / conda / activate.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
我已经测试了两个脚本都在执行,并且激活脚本可以按预期运行,并且停用脚本也可以运行,并且从PATH中删除了“ / other / dir:/ other / dir2”。但是,conda似乎将'/ other / dir:/ other / dir2'重新添加到PATH中,并且一旦停用完成,它们仍然存在于基本环境中。