设定特定环境下变量
比如有个analytics
conda 环境,想在启动该环境时,自动加载MY_KEY='secret-key-value'
,MY_FILE=/path/to/my/file/
,方法如下:
- 通过在终端中运行,在终端窗口中找到conda环境的目录:
echo $CONDA_PREFIX
. - 输入该目录并创建以下子目录和文件:
cd $CONDA_PREFIX
mkdir -p ./etc/conda/activate.d
mkdir -p ./etc/conda/deactivate.d
touch ./etc/conda/activate.d/env_vars.sh
touch ./etc/conda/deactivate.d/env_vars.sh
- 编辑
./etc/conda/activate.d/env_vars.sh
:
#!/bin/sh
export MY_KEY='secret-key-value'
export MY_FILE=/path/to/my/file/
- 编辑
./etc/conda/deactivate.d/env_vars.sh
:
#!/bin/sh
unset MY_KEY
unset MY_FILE
运行conda activate analytics
, 环境变量 MY_KEY
和MY_FILE
被自动加载,运行 conda deactivate
, 这些变量被消除。
设定特定环境下环境变量PATH
和前面没啥区别:
- 通过在终端中运行,在终端窗口中找到conda环境的目录:
echo $CONDA_PREFIX
. - 输入该目录并创建以下子目录和文件:
cd $CONDA_PREFIX
mkdir -p ./etc/conda/activate.d
mkdir -p ./etc/conda/deactivate.d
touch ./etc/conda/activate.d/env_vars.sh
touch ./etc/conda/deactivate.d/env_vars.sh
- 编辑
./etc/conda/activate.d/env_vars.sh
:
#!/bin/sh
export prePATH=$PATH
export PATH=some/path:$PATH
- 编辑
./etc/conda/deactivate.d/env_vars.sh
:
#!/bin/sh
echo $prePATH
export PATH=$prePATH
unset prePATH
##这里不要填unset PATH,否则退出环境时,会完全消除PATH变量
搞定。
0 Comments