You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 08:40:40