【AI】01开发环境:Conda_python包/环境管理,10分钟上手

【Conda】python包/环境管理,十分钟上手

目录标题

  • 【Conda】python包/环境管理,十分钟上手
    • [1. Conda 是什么![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/950ec73e8d3a4133873d5e01981e5f9a.png)](#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 是什么

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 包管理

一旦激活了环境,你就可以使用 condapip在当前环境下安装你所需要的包。在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


相关推荐
前端小天才2 小时前
element-ui图标偶现乱码问题的原因和修复方法
开发语言·ui·rust
itwangyang5202 小时前
AIDD-人工智能药物设计-字节跳动 PXDesign:AI 设计蛋白,82% 命中率惊艳业界
人工智能·python
小李小李无与伦比2 小时前
解决conda下载虚拟环境总是到C盘的问题
conda
小镇学者2 小时前
【golang】goland使用多版本go sdk的方法
开发语言·后端·golang
lynnlovemin2 小时前
Java技术研发年度深度总结:从架构优化到工程实践的破局之路
java·开发语言·架构·年度总结
袁气满满~_~2 小时前
Python练习
开发语言·python
我可以将你更新哟2 小时前
【爬虫】爬取斗罗大陆漫画,面向对象封装(存入数据库)
数据库·爬虫·python
Macbethad2 小时前
Jenkins自动化持续集成技术报告
开发语言
麦麦大数据2 小时前
F060 基于BERTvue+flask电影评论情感分析系统
后端·python·flask·bert·推荐算法·情感分析·电影评论