【Conda】python包/环境管理,十分钟上手
目录标题
- 【Conda】python包/环境管理,十分钟上手
-
- [1. Conda 是什么](#1. Conda 是什么
) - [2.Conda 能干嘛](#2.Conda 能干嘛)
-
- [1. 包管理(Package Management)](#1. 包管理(Package Management))
- [2. 虚拟环境管理(Environment Management)](#2. 虚拟环境管理(Environment Management))
- [3. Conda 解决了什么问题?](#3. Conda 解决了什么问题?)
- [3.、Conda vs pip + venv 为什么是conda](#3.、Conda vs pip + venv 为什么是conda)
- [4. Conda 安装](#4. Conda 安装)
-
- [5. Conda 常用命令](#5. Conda 常用命令)
-
- [1 常用命令](#1 常用命令)
-
- [1 创建 Conda 环境](#1 创建 Conda 环境)
- [2 切换 Conda环境](#2 切换 Conda环境)
- [3 查看 Conda 环境](#3 查看 Conda 环境)
- [4 删除某个 Conda 环境](#4 删除某个 Conda 环境)
- [5 克隆环境](#5 克隆环境)
- [2 包管理](#2 包管理)
-
- [1 安装包](#1 安装包)
- [2 更新包](#2 更新包)
- [3 卸载包](#3 卸载包)
- [4 列出环境中的所有包](#4 列出环境中的所有包)
- [5 搜索包](#5 搜索包)
- [6 在pycharm中 使用虚拟环境zyyenv](#6 在pycharm中 使用虚拟环境zyyenv)
- [1. Conda 是什么](#1. Conda 是什么
1. Conda 是什么
Conda:核心工具(包管理 + 环境管理)
Anaconda:Conda + 大量常用科学计算库(体积大)
Miniconda:最小化安装,只包含 Conda(推荐)
可以这样理解 Conda(一句话)
Conda = 能管理"Python + 系统依赖"的虚拟环境工具
2.Conda 能干嘛
Conda 是一个跨平台的包管理器和环境管理工具 ,主要用于 Python ,同时也支持 R、C/C++、Java 等多种语言 。它的核心价值在于:统一管理依赖 + 隔离运行环境,在数据分析、机器学习和科研计算领域被广泛采用。
1. 包管理(Package Management)
Conda 可以安装、更新、卸载软件包,并且自动处理依赖关系。
示例:
bash
conda install numpy pandas
特点:
- 不仅管理 Python 包
- 还能管理 非 Python 依赖(如 CUDA、MKL、OpenCV)
2. 虚拟环境管理(Environment Management)
Conda 可以创建彼此隔离的运行环境,避免不同项目之间的依赖冲突。
示例:
bash
conda create -n py38 python=3.8
conda activate py38
常见用途:
- 不同项目使用不同 Python 版本
- 测试新库而不影响现有环境
3. Conda 解决了什么问题?
| 问题 | Conda 的解决方式 |
|---|---|
| 依赖冲突 | 环境隔离 |
| C/C++ 库难安装 | 提供预编译二进制包 |
| Python 版本不一致 | 环境级别指定 Python 版本 |
| pip 装包失败 | Conda 统一依赖解析 |
3.、Conda vs pip + venv 为什么是conda
| 对比项 | Conda | pip + venv |
|---|---|---|
| 管理范围 | Python + 系统库 | 仅 Python |
| 二进制依赖 | 原生支持 | 依赖系统 |
| CUDA / MKL | 非常友好 | 配置复杂 |
| 适合场景 | 数据科学 / AI | Web / 轻量项目 |
结论:
- 数据分析 / 机器学习 → Conda 更合适
- 纯 Python Web 项目 → pip + venv 足够
4. Conda 安装
下载后依据指引进行 Miniconda 安装。
官网下载地址:https://www.anaconda.com/download/success

配置环境变量

若先前安装时未勾选添加环境变量,则需找到先前安装时设定的Anaconda安装路径。此处为"D:\ProgramFiles\anaconda3",需对照自己的安装路径,在环境变量中点击"新建"依次添加如下路径:
java
D:\ProgramFiles\anaconda3(Anaconda安装路径)
D:\ProgramFiles\anaconda3\Library\mingw-w64\bin(Anaconda安装路径\Library\mingw-w64\bin)
D:\ProgramFiles\anaconda3\Library\usr\bin(Anaconda安装路径\Library\usr\bin)
D:\ProgramFiles\anaconda3\Library\bin(Anaconda安装路径\Library\bin)
D:\ProgramFiles\anaconda3\Scripts(Anaconda安装路径\Scripts)
5. Conda 常用命令
1 常用命令
java
conda -help # 查看帮助
conda info # 查看 conda 信息
conda --version # 查看 conda 版本
conda update conda # 更新 Conda (慎用)
conda clean -all # 清理不再需要的包
conda <指令> --help # 查看某一个指令的详细帮助
conda config --show # 查看 conda 的环境配置
conda clean -p # 清理没有用, 没有安装的包
conda clean -t # 清理 tarball
conda clean --all # 清理所有包和 conda 的缓存文件
1 创建 Conda 环境
使用 conda可以在电脑上创建很多套相互隔离的 Python环境,命令如下:
shell
# 语法
conda create --name < env_name> python=<version> [package_name1] [package_name2] [......]
# 样例 创建一个名为 myenv 的环境, python 版本为3.10
conda create --name myenv python=3.10 # --name 可以简写为 -n
2 切换 Conda环境
前面说到 Conda可以创建多套相互隔离的 Python环境,使用 conda activate env_name 可以切换不同的环境。
shell
#语法
conda activate env_name
#样例 切换到 learn 环境
conda activate learn
如果要退出此环境,回到基础环境,可以使用如下命令
shell
#退出当前环境
conda deactivate
3 查看 Conda 环境
当电脑上安装了很多台 Conda环境的时候,可以使用 conda env list 命令查看所有已创建的 Conda环境。
shell
# 查看当前电脑上所有的 conda环境
conda env list
4 删除某个 Conda 环境
shell
# 语法
conda remove --name <env_name> --all
# 样例
conda remove --name learn - - all
5 克隆环境
shell
# 语法
conda create --name <new_evn_name> --clone <old_env_name>#样例
conda create --name myclone --clone myenv
2 包管理
一旦激活了环境,你就可以使用 conda和 pip在当前环境下安装你所需要的包。在conda环境中, 不建议使用 pip。
1 安装包
在激活的环境中安装包,例如安装NumPy:
bash
conda install numpy
可以使用以下命令安装特定版本的包:
bash
conda install numpy=1.18
2 更新包
更新某个包到最新版本:
shell
conda update numpy
#更新所有包到最新版本 (慎用)
conda update --all
执行命令后,conda将会对版本进行比较并列出可以升级的版本。同时,也会告知用户其他相关包也会升级到相应版本。当较新的版本可以用于升级时,终端会显示Proceed([y]/n)? , 此时输入y 即可进行升级。
3 卸载包
如果不再需要某个包,可以将其卸载:
shell
conda remove numpy
4 列出环境中的所有包
查看当前环境中已安装的所有包:
shell
conda list
查看当前虚拟环境中已安装的某个包的信息
shell
conda list pip
5 搜索包
搜索可用的包及其版本信息:
shell
conda search package-name
实操
java
C:\Users\HP>python --version
C:\Users\HP>conda activate
(base) C:\Users\HP>python --version
Python 3.13.11
(base) C:\Users\HP>conda create --name zyyenv python=3.13
Do you accept the Terms of Service (ToS) for https://repo.anaconda.com/pkgs/main? [(a)ccept/(r)eject/(v)iew]: a
Do you accept the Terms of Service (ToS) for https://repo.anaconda.com/pkgs/r? [(a)ccept/(r)eject/(v)iew]: a
Do you accept the Terms of Service (ToS) for https://repo.anaconda.com/pkgs/msys2? [(a)ccept/(r)eject/(v)iew]: a
3 channel Terms of Service accepted
Retrieving notices: done
Channels:
- defaults
Platform: win-64
Collecting package metadata (repodata.json): done
Solving environment: done
## Package Plan ##
environment location: C:\Users\HP\miniconda3\envs\zyyenv
added / updated specs:
- python=3.13
The following NEW packages will be INSTALLED:
bzip2 pkgs/main/win-64::bzip2-1.0.8-h2bbff1b_6
ca-certificates pkgs/main/win-64::ca-certificates-2025.12.2-haa95532_0
libexpat pkgs/main/win-64::libexpat-2.7.3-h885b0b7_4
libffi pkgs/main/win-64::libffi-3.4.4-hd77b12b_1
libmpdec pkgs/main/win-64::libmpdec-4.0.0-h827c3e9_0
libzlib pkgs/main/win-64::libzlib-1.3.1-h02ab6af_0
openssl pkgs/main/win-64::openssl-3.0.18-h543e019_0
pip pkgs/main/noarch::pip-25.3-pyhc872135_0
python pkgs/main/win-64::python-3.13.11-h260b955_100_cp313
python_abi pkgs/main/win-64::python_abi-3.13-3_cp313
setuptools pkgs/main/win-64::setuptools-80.9.0-py313haa95532_0
sqlite pkgs/main/win-64::sqlite-3.51.0-hda9a48d_0
tk pkgs/main/win-64::tk-8.6.15-hf199647_0
tzdata pkgs/main/noarch::tzdata-2025b-h04d1e81_0
ucrt pkgs/main/win-64::ucrt-10.0.22621.0-haa95532_0
vc pkgs/main/win-64::vc-14.3-h2df5915_10
vc14_runtime pkgs/main/win-64::vc14_runtime-14.44.35208-h4927774_10
vs2015_runtime pkgs/main/win-64::vs2015_runtime-14.44.35208-ha6b5a95_10
wheel pkgs/main/win-64::wheel-0.45.1-py313haa95532_0
xz pkgs/main/win-64::xz-5.6.4-h4754444_1
zlib pkgs/main/win-64::zlib-1.3.1-h02ab6af_0
Proceed ([y]/n)? y
Downloading and Extracting Packages:
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
# $ conda activate zyyenv
#
# To deactivate an active environment, use
#
# $ conda deactivate
(base) C:\Users\HP>
java
# To activate this environment, use
#
# $ conda activate zyyenv
#
# To deactivate an active environment, use
#
# $ conda deactivate
(base) C:\Users\HP>
(base) C:\Users\HP>
(base) C:\Users\HP> conda activate zyyenv
(zyyenv) C:\Users\HP>
java
(zyyenv) C:\Users\HP>conda list
# packages in environment at C:\Users\HP\miniconda3\envs\zyyenv:
#
# Name Version Build Channel
bzip2 1.0.8 h2bbff1b_6
ca-certificates 2025.12.2 haa95532_0
libexpat 2.7.3 h885b0b7_4
libffi 3.4.4 hd77b12b_1
libmpdec 4.0.0 h827c3e9_0
libzlib 1.3.1 h02ab6af_0
openssl 3.0.18 h543e019_0
pip 25.3 pyhc872135_0
python 3.13.11 h260b955_100_cp313
python_abi 3.13 3_cp313
setuptools 80.9.0 py313haa95532_0
sqlite 3.51.0 hda9a48d_0
tk 8.6.15 hf199647_0
tzdata 2025b h04d1e81_0
ucrt 10.0.22621.0 haa95532_0
vc 14.3 h2df5915_10
vc14_runtime 14.44.35208 h4927774_10
vs2015_runtime 14.44.35208 ha6b5a95_10
wheel 0.45.1 py313haa95532_0
xz 5.6.4 h4754444_1
zlib 1.3.1 h02ab6af_0
(zyyenv) C:\Users\HP>
6 在pycharm中 使用虚拟环境zyyenv

