activate-conda-env-in-shell

在bash脚本中启动conda环境的方式,可用于自动化创建环境、训练模型。
coding
shell
conda
Author

Aroma

Published

October 6, 2025

Modified

October 6, 2025

最核心的方法是

#!/bin/bash
eval "$(conda shell.bash hook)"
conda activate <your_conda_env>

加入错误处理、信息提示,我们可以得到鲁棒性好的版本:

#!/bin/bash

TARGET_ENV="target_env"

if ! command -v conda &> /dev/null; then
    echo "error: conda not found"
    exit 1
fi
eval "$(conda shell.bash hook)"

if [ "$CONDA_DEFAULT_ENV" != "$TARGET_ENV" ]; then
    echo "activate: $TARGET_ENV"
    conda activate "$TARGET_ENV"
else
    echo "already in env: $TARGET_ENV"
fi

python test.py

额外阅读