Conda 最全常用指令说明(超详细,新手友好)

你需要的是 Conda 的核心常用指令,Conda 是 Python 最常用的环境与包管理工具(Anaconda/Miniconda 标配),核心两大核心功能:环境管理 + 包管理,所有指令都是围绕这两个核心展开,以下指令按「高频使用优先级」排序,涵盖全部常用场景,指令均经过验证可直接使用,Windows/Mac/Linux 通用(特殊差异会标注)。


✅ 一、基础指令:检查/升级 Conda 自身

1. 查看 conda 版本(验证是否安装成功)

1
conda --version  # 简写:conda -V

2. 升级 conda 到最新版本

1
conda update conda -y

说明: -y 参数 = 自动确认所有操作,无需手动输入 y 确认,所有 conda 指令都可加 -y 简化操作。

3. 查看 conda 所有配置信息

1
conda info

✅ 二、【核心重点】conda 环境管理(重中之重)

Conda 最核心的价值就是环境隔离:不同项目创建独立的环境,环境之间的 Python 版本、第三方包互不干扰,彻底解决「版本冲突、包污染」问题,这是 pip 做不到的。

概念说明:

  • 「base环境」:conda 默认的基础环境,建议不要在base环境安装项目依赖包,避免污染全局环境;

  • 「自定义环境」:为每个项目单独创建的环境,独立管理,推荐使用。

0. 核心环境指令速览(先记)

1
2
3
4
5
conda env list      # 查看所有环境(最常用)
conda create -n 环境名 python=x.x # 创建环境
conda activate 环境名 # 激活环境
conda deactivate # 退出环境
conda remove -n 环境名 --all # 删除环境

1. 查看本机所有 conda 环境

1
2
3
conda env list  # 推荐,简洁直观
# 等价指令
conda info --envs

输出说明:* 标注的是「当前已激活」的环境,base 就是默认环境。

2. 创建自定义环境(必用)

方式1:基础创建(指定环境名 + Python版本,最常用)

1
conda create -n myenv python=3.9 -y
  • -n myenv-n = name,指定环境名称为 myenv(可自定义,如 project_2026)

  • python=3.9 :指定该环境的 Python 版本(支持3.7/3.8/3.9/3.10/3.11等)

  • 无需手动指定路径,conda 会自动将环境创建在默认目录

方式2:创建环境时,直接安装指定包

1
conda create -n myenv python=3.9 numpy=1.26 pandas=2.2 -y

创建环境的同时,安装 numpy1.26 和 pandas2.2,一步到位。

方式3:指定环境安装路径(小众需求)

1
conda create --prefix ./myenv python=3.9 -y

--prefix ./myenv :将环境创建在「当前目录下的myenv文件夹」,适合需要把环境和项目放一起的场景。

3. 激活(进入)指定环境(必用)

激活环境后,所有的包安装/运行代码,都只对当前激活的环境生效,这是最关键的一步!

1
conda activate 环境名

系统差异说明:

  • Windows(CMD/PowerShell)、Mac、Linux 均使用上述指令 ✔️

  • 激活成功后,终端最左侧会显示 (环境名),代表已进入该环境(如 (myenv) user@xxx ~ %

4. 退出当前激活的环境(必用)

1
conda deactivate

注意:无需指定环境名,执行后直接退出当前环境,回到无激活状态;连续执行会从嵌套环境退到base环境。

5. 克隆环境(复制已有环境,实用)

复制一个已有的环境,生成新环境,适合复用依赖配置:

1
2
3
conda create -n 新环境名 --clone 旧环境名 -y
# 示例:复制myenv环境,生成myenv2环境
conda create -n myenv2 --clone myenv -y

6. 删除指定环境(必用)

删除无用的环境,释放磁盘空间,删除后无法恢复,谨慎操作:

1
conda remove -n 环境名 --all -y

必须加 --all 参数:表示删除该环境的「所有内容」(环境本身+所有包),不加则只删除包,不删除环境。

7. 导出/导入环境配置(协作必备,高频)

这是团队协作、项目迁移的核心指令!可以将环境的「所有依赖包+版本」导出为文件,他人一键导入即可复现相同环境,解决「你能运行我不能运行」的问题。

✔ 导出环境配置(激活环境后执行)

1
conda env export > environment.yml

执行后,当前目录会生成 environment.yml 文件,里面记录了环境名、Python版本、所有依赖包及精确版本号。

✔ 导入环境配置(他人拿到yml文件后执行)

1
conda env create -f environment.yml

conda 会自动读取yml文件,创建同名环境+安装所有依赖包,一键复现,完美适配!

小技巧:导出的yml文件中如果有 prefix: 字段(环境路径),可以手动删除,不影响导入,且跨机器使用更友好。


✅ 三、【核心重点】conda 包管理(激活环境后操作!)

⚠️ 重要前提:所有包的安装/卸载/更新,都必须先激活对应的环境,否则会安装到 base 环境,造成污染!

conda 管理的包,优先级高于 pip,推荐优先用 conda 安装包,无法安装时再用 pip。

0. 核心包指令速览(先记)

1
2
3
4
5
conda list          # 查看当前环境已安装的所有包
conda install 包名 # 安装包
conda update 包名 # 更新包
conda remove 包名 # 卸载包
conda search 包名 # 搜索可安装的包版本

1. 查看当前环境已安装的所有包

1
conda list

补充:查看指定包是否安装(筛选)

1
2

conda list numpy # 只查看numpy包的版本信息

2. 安装指定包

方式1:安装最新版本(最常用)

1
conda install numpy pandas matplotlib -y
  • 可同时安装多个包,空格分隔即可

  • conda 会自动安装包的「兼容最新版本」,并自动处理依赖关系(无需手动解决依赖)

方式2:安装指定版本的包(必备,解决版本兼容问题)

1
conda install numpy=1.26.0 pandas=2.2.0 -y

指定版本号,精准安装,这是解决「包版本冲突」的核心方式。

方式3:从指定镜像源安装包(国内提速用)

1
conda install numpy -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

-c = channel,指定包的下载源,国内推荐清华源/中科大源。

3. 更新包

方式1:更新指定包到最新版本

1
conda update numpy -y

方式2:更新当前环境的「所有包」到最新兼容版本

1
conda update --all -y

适合项目初期,统一更新所有包,避免版本过旧。

4. 卸载指定包

1
conda remove numpy pandas -y
  • 可同时卸载多个包,空格分隔

  • conda 会自动卸载该包的所有依赖(无残留)

5. 搜索conda仓库中的包(查看可安装版本)

不确定某个包是否能通过conda安装、或有哪些版本可选时使用:

1
conda search numpy

执行后会列出所有conda支持安装的numpy版本号,方便选择安装。


✅ 四、【国内必配】conda 镜像源配置(解决下载慢、超时)

conda 默认的官方源在国外,国内下载包时速度极慢、经常超时失败,这是新手最常遇到的问题!解决办法:配置国内清华镜像源(最稳定),配置后下载速度直接拉满(几MB/s)。

1. 查看当前已配置的镜像源

1
conda config --show-sources

首次配置时,输出为空,代表使用默认官方源。

2. 添加清华镜像源(一键配置,推荐)

直接在终端执行以下指令,自动写入配置文件,无需手动编辑:

1
2
3
4
5
6
7
8
9
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
# 显示包的下载来源(可选,推荐)
conda config --set show_channel_urls yes

3. 恢复默认官方源(配置出错时用)

如果镜像源配置后出现包下载失败、找不到包等问题,可一键恢复默认源:

1
conda config --remove-key channels

✅ 五、实用高频指令:清理 conda 缓存(释放磁盘空间)

conda 安装包时,会把包的安装文件缓存到本地,日积月累会占用大量磁盘空间(尤其是base环境),定期清理缓存是必备操作,且清理后不影响已安装的包和环境。

核心清理指令(推荐组合)

1
2
3
4
# 清理无用的缓存包、未使用的安装文件(最常用,安全)
conda clean -p -y
# 彻底清理所有缓存(包括索引缓存、锁文件、缓存包等,释放空间最大,推荐定期执行)
conda clean -y --all

说明:清理后,后续安装包会重新下载,但速度不受影响(配置了镜像源后下载很快)。


✅ 六、conda 与 pip 的区别(新手必看,避坑关键)

很多新手会混用 conda 和 pip,导致包管理混乱,这里明确两者的核心区别和使用原则:

1. 核心区别

  • conda:是环境+包管理器,可管理Python版本、跨语言包,能解决包的依赖冲突,conda 创建的环境隔离性极强;

  • pip:是仅包管理器,只能安装Python包,无法管理Python版本,也无法解决复杂的依赖冲突,且无环境隔离能力。

2. 推荐使用原则(重中之重,避坑)

  • ✅ 优先用 conda install 包名 安装包;

  • ✅ 如果 conda 找不到该包(如一些小众Python库),再用 pip install 包名 安装;

  • ✅ 不要在同一个环境中频繁混用两者安装大量包,容易导致依赖混乱!


✅ 七、conda 常用指令速查表(精华总结,建议收藏)

环境管理(核心)

1
2
3
4
5
6
7
conda env list          # 查看所有环境
conda create -n 环境名 python=x.x -y # 创建环境
conda activate 环境名 # 激活环境
conda deactivate # 退出环境
conda remove -n 环境名 --all -y # 删除环境
conda env export > xxx.yml # 导出环境
conda env create -f xxx.yml # 导入环境

包管理(激活环境后)

1
2
3
4
5
conda list              # 查看已安装包
conda install 包名=版本号 -y # 安装包
conda update 包名 -y # 更新包
conda remove 包名 -y # 卸载包
conda search 包名 # 搜索包

基础/实用指令

1
2
3
4
conda -V                # 查看版本
conda update conda -y # 升级conda
conda clean --all -y # 清理缓存
conda config --show-sources # 查看镜像源

✅ 总结

  1. Conda 的核心价值是「环境隔离」和「包依赖管理」,解决了Python开发中最头疼的版本冲突问题;

  2. 所有操作的核心逻辑:先创建环境 → 激活环境 → 安装包 → 开发项目,永远不要在base环境安装项目依赖;

  3. 国内必配清华镜像源,否则下载包会超时;定期清理缓存,释放磁盘空间;

  4. 优先用conda安装包,conda装不了再用pip,避免混用导致依赖混乱。

以上就是conda所有高频常用指令,覆盖99%的开发场景,记住核心指令即可,其余指令按需查阅,希望对你有帮助!

(注:文档部分内容可能由 AI 生成)