Ubuntu下Shell脚本调用conda activate报错的解决求助
解决办法
方法1:修改脚本Shell类型并手动加载Conda配置
你的脚本用的是#!/bin/sh,Ubuntu默认sh指向Dash,它不支持Conda的activate命令;而且脚本作为非交互式子shell运行时,不会自动加载.bashrc里的Conda初始化内容。按下面修改脚本:
#!/bin/bash # 手动加载Conda的初始化脚本 source /home/p2mohsen/anaconda3/etc/profile.d/conda.sh conda activate simple_python3.10 python3 code.py
方法2:用conda run直接执行(更简便)
不需要手动激活环境,直接用conda run指定目标环境运行Python脚本,绕开子shell的配置问题:
#!/bin/bash conda run -n simple_python3.10 python3 code.py
为什么之前的操作无效?
conda init bash显示no change,说明你的.bashrc已经配置好了Conda初始化,但脚本是非交互式子shell,默认不会加载.bashrc的内容,所以单独激活命令无法生效。
内容的提问来源于stack exchange,提问作者Peyman
相关产品推荐
相关产品推荐

