Anaconda 终端命令及配置指南
基本命令
环境管理
-
列出所有环境:
conda env list 或 conda info --envs
-
创建新环境:
conda create --name myenv # 指定Python版本 conda create --name myenv python=3.8 # 创建时安装包 conda create --name myenv numpy pandas
-
激活环境:
conda activate myenv # Windows/Linux/macOS (conda 4.6+) source activate myenv # macOS/Linux (旧版本conda)
-
停用环境:
conda deactivate # Windows/Linux/macOS (conda 4.6+) source deactivate # macOS/Linux (旧版本conda)
-
删除环境:
conda env remove --name myenv
-
克隆环境:
conda create --name newenv --clone oldenv
包管理
-
列出当前环境的包:
conda list
-
安装包:
conda install numpy # 指定版本 conda install numpy=1.19.2 # 从特定channel安装 conda install -c conda-forge package_name
-
更新包:
conda update numpy # 更新所有包 conda update --all
-
删除包:
conda remove numpy
-
搜索包:
conda search numpy
配置管理
-
查看conda配置:
conda config --show
-
添加channel:
conda config --add channels conda-forge
-
设置channel优先级:
conda config --set channel_priority strict
-
移除channel:
conda config --remove channels conda-forge
-
设置默认环境(在shell启动时自动激活):
conda config --set auto_activate_base false # 禁用自动激活base环境
高级命令
环境导出与恢复
-
导出环境到YAML文件:
conda env export > environment.yml # 只导出显式安装的包 conda env export --from-history > environment.yml
-
从YAML文件创建环境:
conda env create -f environment.yml
-
更新当前环境的YAML文件:
conda env update --file environment.yml --prune
清理与维护
-
清理缓存:
conda clean --all
-
检查conda:
conda doctor
-
更新conda本身:
conda update conda
常见问题解决
-
命令找不到错误:
- 确保Anaconda/Miniconda已正确安装并添加到PATH
- 对于Windows,使用Anaconda Prompt而不是普通CMD
-
环境激活问题:
- 对于较新的conda版本,使用
conda activate
而非source activate
- 如果遇到问题,尝试初始化shell:
conda init bash
(或其他shell)
- 对于较新的conda版本,使用
-
包冲突:
- 尝试创建新环境
- 使用
conda install --freeze-installed
防止自动更新其他包
-
下载速度慢:
- 配置国内镜像源(如清华、中科大镜像)
- 示例(清华源):
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --set show_channel_urls yes