Anaconda下载&使用

Anaconda下载&使用
hezh初识
Anaconda 是一个面向数据科学的 Python(和 R)发行版 + 包管理器 + 环境管理工具的合集的软件。其核心组成如下:
-
Python 发行版(不是纯 Python),内置以下但不限于:
- NumPy(数值计算)
- Pandas(数据分析)
- Matplotlib(画图)
- scikit-learn(机器学习)
- …
-
conda(核心工具)
这是 Anaconda 最重要的东西:- 包管理
- 环境隔离
-
Anaconda Navigator(图形界面)
Miniconda没有这个GUI,只有Anaconda有,但一般也不会打开这个GUI,通过命令行操作操作即可。
Q:为什么要装 Anaconda / Miniconda 来管理环境?
A:
- 为了不污染当前的系统python环境,全部依赖(各种包)都下载系统的python里容易引起冲突,环境也很脏,也不方便管理
- conda可以划分很多环境,每一个环境都有一个名字,相当于房间号,每个房间互不干扰,每一个房间对应一个项目所需的依赖,这个项目作废了或者完成不需要这个房间了就可以删除了
Q:系统的python也自带环境划分的功能,和conda的有何区别?
A:python的 venv 是“轻量 Python 环境隔离”,而 conda 是“完整运行时环境管理(包括系统依赖)”。conda的每一个“房间”(环境)都可以有独立的python解释器,版本可以完全不一样:3.8、3.9、3.10、3.11 随便装,互不干扰。而venv是共用一个python解释器,即 venv 只是隔离包,不隔离 Python 版本。
Q:有什么实际的例子来理解吗?
A:比如在GitHub上看到一个项目,老师叫你跑起来,但如果这个项目是年代久远的,可能他的python版本还停留在3.8.x(现在最新应该是3.14.x了),而你的系统python肯定不会这么老。这时候 venv 就可以滚了。让conda来创建一个房间,指定下载3.8.x版本,当然依赖也可以指定,但不用你一个包一个包的下载,作者肯定会在他的仓库里放有依赖文件,一般是environment.yaml、requirement.txt、xxx.sh以及作者打包的Docker等。下面的两张图是GitHub上某些项目的README.md
安装
点这里跳转官网,进来后极力推荐下载Miniconda
- Minicoda相比于Anaconda要小得多,Anaconda安装完有10GB+。
- Miniconda没有GUI、也不会预装很多包,轻量很多。
- Anaconda里面很多功能对于我们都用不到其90%,是个很重的软件。
安装时推荐改到D盘根目录,创建一个Anaconda文件夹,方便按下图设置环境变量。
终端输入以下命令,能输出版本号说明环境配置成功
1 | |
现在版本已经到了25.x.x,若版本输出为4.x.x说明你当时肯定是严格按照老师的word里指导的版本下载很老的安装包,鬼知道这个word指导书是不是比我都老了…
若下到了旧版本,想换新版本,请彻底删除前版本,不然有残留(笔者见过有老兄没删干净有三个anaconda,hha)
这里可以用一个软件叫geek,很小就几MB,点这里下载,找到软件右键点击 卸载(U)… 即可
使用
1. 常用命令
- 创建环境,例如 conda create -n abc python=3.12 -y
1 | |
- 激活环境,例如
conda activate abc。激活环境之后前面就会带 (环境名),这是为了提醒用户当前已进入abc这个房间,见下图
1 | |
- 退出当前环境,例如
conda deactivate abc
1 | |
- 列出你全部的环境,其中base是自带的基础环境,不推荐在里面装依赖。第一列表示环境名,第二列表示路径,前面带星号表示当前在哪个房间。
1 | |
- 进入房间后就可以下载包了,conda和pip都行,细微差别如下。
- conda install:conda 官方源,跨语言(Python/C/CUDA 都管)
- pip install:PyPI 源,只管 Python 包
1 | |
- 删除房间,例如我删除abc。
1 | |
这里我就报错了,因为不能删除当前激活的房间。要么去别的房间,要么退出房间。
1 | |
2. 配合vscode使用
进入vscode之后,请按 CTRL + Shift + P,点击Python:选择解释器,即可看到你刚才创建的环境(abc)。
按CTRL + `~(Tab键上面)开打终端即可发现右下角的python解释器换成了abc
我们先不装任何依赖,导入两个包:numpy和sklearn,发现会报错,无法找到包。
这是因为我们的名为abc房间,还没装这两个包,现在来装。
若遇到下载失败,请尝试换手机流量或者多试几次,按键盘的↑和↓即可回到你之前敲过的命令。
重启vscode发现两个包已经能被识别。
























