conda 启动时添加执行脚本

最近,有一个变量可能环境配置问题导致不同虚拟环境需要配置不同的值,在这里记录一下conda在激活不同虚拟环境时执行脚本放的地方

1、首先,找到Linux anaconda或者 miniconda所在位置,例如我的miniconda就放在***~/miniconda3/***

2、其次,在对应虚拟环境下创建目录,对应的activate.d目录和deactivate.d目录就是conda在虚拟环境激活前后需要执行的脚本所在目录

bash 复制代码
mkdir ~/miniconda3/envs/bonito/etc/conda/activate.d

mkdir ~/miniconda3/envs/bonito/etc/conda/deactivate.d

3、最后,创建在目录下创建对应脚本,注意在环境切换时关闭

bash 复制代码
echo 'export OLD_LD_LIBRARY_PATH=$LD_LIBRARY_PATH' > ~/miniconda3/envs/bonito/etc/conda/activate.d/env_vars.sh

echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64:~/miniconda3/envs/bonito/lib:$LD_LIBRARY_PATH' >> ~/miniconda3/envs/bonito/etc/conda/activate.d/env_vars.sh
bash 复制代码
echo 'export LD_LIBRARY_PATH=$OLD_LD_LIBRARY_PATH' > ~/miniconda3/envs/bonito/etc/conda/deactivate.d/env_vars.sh

echo 'unset OLD_LD_LIBRARY_PATH' >> ~/miniconda3/envs/bonito/etc/conda/deactivate.d/env_vars.sh

4、激活环境试一下效果

bash 复制代码
conda activate bonito

echo $LD_LIBRARY_PATH

conda deactivate

echo $LD_LIBRARY_PATH
相关推荐
明月_清风3 小时前
Python 内存手术刀:sys.getrefcount 与引用计数的生死时速
后端·python
明月_清风3 小时前
Python 消失的内存:为什么 list=[] 是新手最容易踩的“毒苹果”?
后端·python
Sheffield17 小时前
Docker的跨主机服务与其对应的优缺点
linux·网络协议·docker
Flittly17 小时前
【从零手写 ClaudeCode:learn-claude-code 项目实战笔记】(3)TodoWrite (待办写入)
python·agent
千寻girling1 天前
一份不可多得的 《 Django 》 零基础入门教程
后端·python·面试
Sheffield1 天前
Alpine是什么,为什么是Docker首选?
linux·docker·容器
databook1 天前
探索视觉的边界:用 Manim 重现有趣的知觉错觉
python·动效
明月_清风1 天前
Python 性能微观世界:列表推导式 vs for 循环
后端·python
明月_清风1 天前
Python 性能翻身仗:从 O(n) 到 O(1) 的工程实践
后端·python