设定特定环境下变量

比如有个analyticsconda 环境,想在启动该环境时,自动加载MY_KEY='secret-key-value'MY_FILE=/path/to/my/file/,方法如下:

  1. 通过在终端中运行,在终端窗口中找到conda环境的目录:echo $CONDA_PREFIX.
  2. 输入该目录并创建以下子目录和文件:
   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
  1. 编辑 ./etc/conda/activate.d/env_vars.sh:
   #!/bin/sh

   export MY_KEY='secret-key-value'
   export MY_FILE=/path/to/my/file/
  1. 编辑 ./etc/conda/deactivate.d/env_vars.sh :
   #!/bin/sh

   unset MY_KEY
   unset MY_FILE

运行conda activate analytics, 环境变量 MY_KEYMY_FILE 被自动加载,运行 conda deactivate, 这些变量被消除。

设定特定环境下环境变量PATH

和前面没啥区别:

  1. 通过在终端中运行,在终端窗口中找到conda环境的目录:echo $CONDA_PREFIX.
  2. 输入该目录并创建以下子目录和文件:
   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
  1. 编辑 ./etc/conda/activate.d/env_vars.sh:
   #!/bin/sh
   export prePATH=$PATH
   export PATH=some/path:$PATH
  1. 编辑 ./etc/conda/deactivate.d/env_vars.sh :
   #!/bin/sh
   echo $prePATH
   export PATH=$prePATH
   unset prePATH
   ##这里不要填unset PATH,否则退出环境时,会完全消除PATH变量

搞定。

Categories: Python

0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *