一、环境管理命令
1.1 环境列表与信息
# 查看所有环境
conda env list
conda info --envs
# 详细环境信息
conda list --name myenv
conda list --name myenv --revisions
conda list --name myenv --export
# 环境路径信息
conda info --envs --json
conda info --envs --quiet
1.2 环境创建
# 基础创建
conda create --name myenv
conda create -n myenv
# 指定Python版本
conda create -n myenv python=3.11
conda create -n myenv python=3.12.0
# 指定包和版本
conda create -n myenv python=3.11 numpy=1.24 pandas=2.0
# 克隆环境
conda create --name newenv --clone oldenv
conda create --clone oldenv -n newenv
# 从文件创建
conda env create -f environment.yml
conda env create --file environment.yml
conda env create --prefix ./env -f environment.yml
# 创建空环境
conda create --name emptyenv --no-default-packages
conda create -n emptyenv python --no-deps
# 创建环境并指定位置
conda create --prefix /path/to/env python=3.11
conda create --prefix ./project_env python=3.11
1.3 环境激活与切换
# 激活环境
conda activate myenv # 标准激活
conda activate /path/to/env # 通过路径激活
# 切换到base环境
conda activate base
# 撤销激活
conda deactivate
# 查看当前激活环境
conda info | grep "active environment"
echo $CONDA_DEFAULT_ENV # Linux/Mac
echo %CONDA_DEFAULT_ENV% # Windows
1.4 环境更新与修改
# 更新环境中所有包
conda update --name myenv --all
conda update -n myenv --all
# 从yml文件更新环境
conda env update -n myenv -f environment.yml
conda env update --name myenv --file environment.yml
# 更新环境中的Python版本
conda update -n myenv python=3.12
1.5 环境删除
# 删除环境
conda remove --name myenv --all
conda env remove --name myenv
conda env remove -n myenv
# 删除前缀环境
conda remove --prefix /path/to/env --all
# 强制删除
conda env remove --name myenv --yes
conda remove -n myenv --all -y
1.6 环境导出与导入
# 导出环境配置
conda env export --name myenv > environment.yml
conda env export -n myenv --no-builds > env.yml
conda env export --from-history > env_light.yml
# 导出详细依赖
conda list --name myenv --explicit > spec-file.txt
conda list -n myenv --export > requirements.txt
# 导出为JSON格式
conda env export --json > environment.json
conda env export --name myenv --json --no-builds
# 导入环境
conda env create -f environment.yml
conda env create --file environment.yml --name newenv
二、包管理命令
2.1 包安装
# 基础安装
conda install numpy
conda install numpy pandas matplotlib
# 指定版本
conda install numpy=1.24.3
conda install "numpy>=1.24"
conda install "numpy>=1.24,<1.25"
# 从特定channel安装
conda install -c conda-forge tensorflow
conda install -c pytorch pytorch torchvision
conda install -c conda-forge -c defaults package_name
# 安装到指定环境
conda install --name myenv numpy
conda install -n myenv package_name
# 安装到前缀环境
conda install --prefix /path/to/env numpy
# 安装并指定构建版本
conda install numpy=1.24.3=py311h1234567_0
# 强制重新安装
conda install numpy --force-reinstall
2.2 包更新
# 更新指定包
conda update numpy
conda upgrade numpy
# 更新所有包
conda update --all
conda upgrade --all
# 更新到指定版本
conda update numpy=1.25.0
# 更新conda自身
conda update conda
conda update conda-build
conda update anaconda
# 仅安全更新
conda update --all --update-specs
2.3 包卸载
# 卸载包
conda remove numpy
conda uninstall numpy
# 卸载多个包
conda remove numpy pandas matplotlib
# 从指定环境卸载
conda remove --name myenv numpy
conda remove -n myenv package_name
# 强制卸载
conda remove numpy --force
2.4 包查询
# 查看已安装包
conda list
conda list --name myenv
conda list -n myenv
# 查看特定包
conda list numpy
conda list "numpy*"
# 导出包列表
conda list --export
conda list --explicit
conda list --md5
# JSON格式输出
conda list --json
conda list --json --name myenv
# 查看可更新包
conda list --update-available
conda list --outdated
2.5 包搜索
# 搜索包
conda search numpy
conda search "numpy>=1.24"
# 搜索指定channel
conda search -c conda-forge tensorflow
conda search --channel conda-forge package_name
# JSON格式搜索
conda search numpy --json
# 搜索平台特定包
conda search numpy --platform win-64
conda search numpy --subdir linux-64
# 搜索并显示所有版本
conda search numpy --all
conda search numpy --info
三、通道管理命令
3.1 通道配置
# 查看当前通道
conda config --show channels
conda config --get channels
# 添加通道
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels conda-forge
# 移除通道
conda config --remove channels conda-forge
conda config --remove-key channels
# 设置通道优先级
conda config --set channel_priority strict
conda config --set channel_priority flexible
conda config --set channel_priority disabled
# 临时使用通道
conda install -c conda-forge numpy --override-channels
3.2 通道列表
# 查看所有可用通道
conda search --channel-urls
# 清理通道缓存
conda clean --channel-cache
四、配置管理命令
4.1 配置文件操作
# 查看所有配置
conda config --show
conda config --show-sources
conda config --show-all
# 查看特定配置
conda config --show channels
conda config --show default_channels
conda config --show envs_dirs
# 设置配置
conda config --set always_yes true
conda config --set auto_update_conda false
conda config --set notify_outdated_conda false
# 删除配置
conda config --remove-key always_yes
conda config --remove default_channels
# 重置配置
conda config --remove-key --force
4.2 常用配置项
# 自动确认
conda config --set always_yes true
# 不自动更新conda
conda config --set auto_update_conda false
# 环境目录配置
conda config --add envs_dirs /path/to/envs
# 包缓存配置
conda config --set pkgs_dirs /path/to/pkgs
# SSL验证
conda config --set ssl_verify false
# 并行下载线程数
conda config --set default_threads 4
# 重试次数
conda config --set remote_max_retries 10
五、清理与维护命令
5.1 清理操作
# 清理所有缓存
conda clean --all
# 清理包缓存
conda clean --packages
conda clean --tarballs
conda clean --source-cache
# 清理索引缓存
conda clean --index-cache
# 清理临时文件
conda clean --tempfiles
# 清理日志文件
conda clean --logfiles
# 强制清理
conda clean --all --force-pkgs-dirs
conda clean --all --force
5.2 系统维护
# 验证包完整性
conda verify --name myenv
conda verify numpy
# 检查环境
conda doctor
# 重建索引
conda index
# 修复权限
conda config --set allow_softlinks false
六、信息查询命令
6.1 系统信息
# 查看conda信息
conda info
conda info --envs
conda info --system
# JSON格式信息
conda info --json
conda info --envs --json
# 查看版本信息
conda --version
conda info --version
# 查看平台信息
conda info --platforms
6.2 环境详细信息
# 查看环境变量
conda env config vars list --name myenv
# 设置环境变量
conda env config vars set MY_VAR=value --name myenv
# 删除环境变量
conda env config vars unset MY_VAR --name myenv
# 查看环境历史
conda list --name myenv --revisions
conda history --name myenv
七、高级操作命令
7.1 包构建与开发
# 构建包
conda build ./recipe
conda build --python 3.11 ./recipe
# 转换包格式
conda convert --platform all package.tar.bz2
# 创建元包
conda metapackage mypackage 1.0
7.2 依赖解析
# 解决环境依赖
conda create --dry-run -n testenv python=3.11 numpy
conda install --dry-run numpy
# 查看依赖关系
conda depends numpy
conda tree numpy
conda search --info numpy
7.3 批量操作
# 批量安装
conda install --file requirements.txt
conda install --yes --file requirements.txt
# 批量导出
conda list --export --md5 > requirements.md5
conda list --explicit > requirements.explicit
八、实验性功能(25.11.1+)
8.1 新特性命令
# 新的环境状态管理
conda env state save --name myenv
conda env state restore --name myenv
# 增强的包查询
conda package search --full numpy
conda package info numpy
# 改善的依赖解析
conda solve --name myenv
conda solve --platform linux-64
8.2 性能优化命令
# 并行操作
conda install --parallel numpy pandas
# 缓存优化
conda clean --cache --force
conda config --set use_index_cache true
九、常用组合命令
9.1 开发工作流
# 创建并激活环境
conda create -n project python=3.11 && conda activate project
# 安装并导出依赖
conda install numpy pandas && conda env export > environment.yml
# 更新并清理
conda update --all && conda clean --all
9.2 环境迁移
# 完整环境迁移
conda env export --name source_env > env.yml
conda env create --name target_env --file env.yml
# 轻量级迁移
conda env export --name source_env --from-history > env_light.yml
conda env create --name target_env --file env_light.yml
十、快捷命令参考表
|
功能 |
命令 |
说明 |
|
环境创建 |
conda create -n env python=3.11 |
创建指定Python版本环境 |
|
激活环境 |
conda activate env |
激活环境 |
|
安装包 |
conda install numpy=1.24 |
安装指定版本包 |
|
更新所有 |
conda update –all |
更新所有包 |
|
导出环境 |
conda env export > env.yml |
导出环境配置 |
|
克隆环境 |
conda create -n new –clone old |
克隆环境 |
|
删除环境 |
conda remove -n env –all |
彻底删除环境 |
|
清理缓存 |
conda clean –all |
清理所有缓存 |
|
查看信息 |
conda info –envs |
查看所有环境 |
|
搜索包 |
conda search tensorflow |
搜索可用包 |
参数速查表
|
参数 |
简写 |
功能 |
|
–name |
-n |
指定环境名 |
|
–yes |
-y |
自动确认 |
|
–file |
-f |
指定文件 |
|
–channel |
-c |
指定通道 |
|
–prefix |
指定环境路径 |
|
|
–json |
JSON格式输出 |
|
|
–quiet |
-q |
安静模式 |
|
–verbose |
-v |
详细模式 |
|
–help |
-h |
协助信息 |
|
–version |
-V |
版本信息 |
使用提示:
- 使用 conda <command> –help 查看具体命令协助
- 使用 –dry-run 参数测试命令而不实际执行
- 定期运行 conda update conda 保持最新
- 使用 conda config –show 查看当前配置

© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...