一、为什么需要Anaconda?
Anaconda是一个Python发行版,内置了conda包管理器和超过250个科学计算包。
1.1 核心优势
- 环境隔离 - 不同项目使用不同Python版本
- 包管理便捷 - 一键安装科学计算库
- 多版本并存 - Python 3.7/3.8/3.9共存
- 开箱即用 - 内置常用科学包
1.2 应用场景
1 2 3 4 5 6
| ┌─────────────────────────────────────────────────────────┐ │ 项目A: TensorFlow 2.8 + Python 3.8 │ │ ┌───────────────────────────────────────────────────┐ │ │ │ 项目B: PyTorch 1.12 + Python 3.9 ← 互不干扰 │ │ │ └───────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────┘
|
二、下载与安装
2.1 下载地址
2.2 安装步骤
2.3 验证安装
三、基础命令速查
3.1 环境管理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| conda --version
conda env list
conda create --name myenv python=3.9
conda create --name ml_env python=3.9 numpy pandas
conda activate myenv source activate myenv
conda deactivate
conda env remove --name myenv
conda create --name new_env --clone old_env
|
3.2 包管理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| conda install numpy pandas matplotlib
conda install python=3.9.0
pip install tensorflow
conda list pip list
conda update numpy pip install --upgrade numpy
conda remove numpy pip uninstall numpy
|
3.3 环境导出与导入
1 2 3 4 5
| conda env export > environment.yml
conda env create -f environment.yml
|
3.4 配置文件示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| name: ml-project channels: - defaults - conda-forge dependencies: - python=3.9 - numpy>=1.20 - pandas>=1.3 - scikit-learn>=1.0 - matplotlib>=3.5 - jupyterlab>=3.0 - pip: - tensorflow==2.10.0
|
四、conda vs pip
|
特性 |
conda |
pip |
|
包类型 |
二进制+源码 |
源码 |
|
依赖解决 |
跨语言 |
仅Python |
|
环境管理 |
内置 |
需virtualenv |
|
安装速度 |
较快 |
取决于编译 |
|
包数量 |
250+ |
40万+ |
4.1 混用注意事项
1 2 3 4
| ⚠️ 建议: 1. 优先使用conda安装 2. conda环境内用pip安装 3. 避免混用不同源的包
|
五、常见问题与解决
5.1 下载慢-配置镜像源
1 2 3 4 5 6 7 8 9 10
| 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/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --set channel_priority strict
conda config --show channels
|
5.2 环境无法激活
5.3 环境损坏
1 2 3
| conda env remove --name myenv conda create --name myenv python=3.9
|
5.4 空间不足
1 2 3 4 5
| conda clean --all
du -sh ~/.conda/
|
六、Jupyter Notebook集成
6.1 在环境中安装
1 2
| conda activate myenv conda install jupyterlab notebook
|
6.2 启动Notebook
1 2 3
| jupyter lab
jupyter notebook
|
6.3 选择内核
在Jupyter中:Kernel → Change Kernel → 选择你的环境
七、总结
| 阶段 |
关键命令 |
| 安装验证 |
conda --version |
| 创建环境 |
conda create --name xxx python=3.9 |
| 激活环境 |
conda activate xxx |
| 安装包 |
conda install xxx |
| 导出配置 |
conda env export > env.yml |
💡 提示:建议为每个项目创建独立环境,保持开发环境整洁!
下篇预告: AI学习日记02-Jupyter Notebook:Python交互式编程神器
如果你觉得有帮助,欢迎点赞+在看👍