这是我的推广信息,以激励自己更好的分享自己的知识和经验!也希望看到的你能够多多支持,谢谢!
1. 滴滴云AI大师:
目前滴滴云正在大力推广自己的云计算服务,需要购买的朋友们用我的AI大师码 「2049」在滴滴云上购买 GPU / vGPU / 机器学习产品可额外享受 9 折优惠,点击这里前往滴滴云官网。
在使用conda管理多种python环境时,常常需要更改一些环境变量。比如conda的环境1依赖于cuda8.0,而另一个环境依赖cuda10.0.显然每次都手动更改是不可接受的。
conda自V3.8版本之后就开始支持这个功能了。因为那时候,有人在Stack Overflow上问了这样一个相关的问题:Create a post activate script in Conda。
参考网站:https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#saving-environment-variables
具体做法
condaV3.8之后,任何一个在${CONDA_PREFIX}/etc/conda/activate.d/
路径下可执行的.sh脚本都会在激活环境的时候被运行。
其中${CONDA_PREFIX}
是当前环境的路径,你可以通过命令echo ${CONDA_PREFIX}
来查看它的值,其实就是anaconda的安装路径下的envs/env_name/
具体步骤如下:
# 激活你想要添加脚本的环境
conda activate your_env
# 建立激活环境时对应的文件夹
mkdir -p ./etc/conda/activate.d
# 建立退出环境时对应的文件夹
mkdir -p ./etc/conda/deactivate.d
# 在这些文件夹下建立对应你想要执行的.sh文件即可
删除环境变量中的某一项
我的脚本如下:
sudo rm -rf /usr/local/cuda # 删除当前的指引
sudo ln -s /usr/local/cuda-10.0/ /usr/local/cuda # 将cuda指引引向cuda10