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
相关推荐
兵慌码乱9 小时前
基于Python+PyQt5+SQLite的药房管理系统实现:事务一致性与界面解耦全流程解析
python·sqlite·信号与槽·pyqt5·数据库设计·桌面应用开发·事务处理
金銀銅鐵11 小时前
[Python] 体验用欧几里得算法计算最大公约数的过程
python·数学
FreakStudio14 小时前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
AlfredZhao15 小时前
Docker 容器时区不对,`timedatectl` 不存在怎么办?
linux·timezone
用户03321266636716 小时前
使用 Python 从零创建 Word 文档
python
Csvn20 小时前
Python 两大经典坑点 —— 可变默认参数 & 闭包延迟绑定
后端·python
曲幽21 小时前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
用户556918817531 天前
#从脚本到独立程序:Python + Playwright 批量抓取的完整踩坑记录
python·自动化运维
兵慌码乱2 天前
基于 MediaPipe 与 PySide2 的手势交互音乐控制系统实现:轻量化视觉交互全流程解析
python·opencv·计算机视觉·人机交互·手势识别·mediapipe·pyside2
luckdewei2 天前
FastAPI 资产管理系统实战:复杂 ORM 关联、Alembic 迁移与 N+1 查询优化
python