Anaconda

image

Anaconda 是一个开源的 Python 和 R 语言发行版本,专门用于数据科学和机器学习领域。

它包含了大量预装的科学计算和数据分析库,如 NumPy、SciPy、Pandas、Matplotlib 和 Scikit-Learn 等。

Anaconda 提供了一个强大的包管理和环境管理工具——Conda,使得用户可以轻松地创建、管理和切换不同的编程环境。

1- Anaconda 的优势

1.1- 方便安装

Anaconda 的安装过程非常简单,类似于安装一个普通的应用程序。它预装了许多常用的工具和库,用户无需单独配置。

1.2- 包管理器

Anaconda 包含一个名为 Conda 的包管理器,用于安装、更新和管理软件包。Conda 不仅限于 Python,还支持多种其他语言的包管理。

1.3- 环境管理

使用 Anaconda,用户可以轻松地创建和管理多个独立的编程环境。这对于在不同项目中使用不同的库和工具版本非常有用,以避免版本冲突。

1.4- 集成工具和库

Anaconda 捆绑了许多用于数据科学、机器学习和科学计算的重要工具和库,如 Jupyter Notebook 和 Spyder 等。

1.5- 跨平台性

Anaconda 可在 Windows、macOS 和 Linux 等操作系统上运行,使其成为一个跨平台的解决方案。

1.6- 社区支持

Anaconda 拥有庞大的社区,用户可以在社区论坛上获取帮助、分享经验和解决问题。

2- Anaconda 的安装

2.1- 下载 Anaconda

从 Anaconda 官网(anaconda.com)下载适用于你操作系统的安装包。

2.2- 安装 Anaconda

双击下载的安装包,按照提示完成安装过程。安装过程中可以选择为当前用户安装或为所有用户安装。

2.3- 配置环境变量

安装完成后,建议将 Anaconda 的路径添加到系统的环境变量中,以便在命令行中直接使用 conda 命令。

2.4- Miniconda

根据您提供的信息,C:\Users\dandan\miniconda3这个路径很可能是您安装Miniconda时自动创建的环境。

Miniconda是Anaconda的一个精简版本,它只包含conda包管理器和Python,而不包含Anaconda发行版中预装的大量科学计算和数据分析包。当您安装Miniconda时,它会在您指定的位置(通常是用户目录下)创建一个基础环境。

这个基础环境通常被称为"base"环境,它是Miniconda安装过程中自动创建的。您可以使用这个环境,也可以基于它创建其他自定义环境。

要确认这是否是您的base环境,您可以在命令行中运行:

conda info --envs

这会列出所有conda环境及其位置。如果C:\Users\dandan\miniconda3被列为base环境,那么它确实是安装Miniconda时自动创建的。

需要注意的是,虽然这个环境是自动创建的,但它对于conda的正常运行是必要的。如果您想删除不需要的环境,应该删除其他自己创建的环境,而不是这个base环境。

如果您想了解更多关于Miniconda和conda环境管理的信息,可以参考Conda官方文档

3- Conda 命令行工具帮助信息 - 中英文对照表

3.1- 选项

序号 英文 中文 说明
1 -h, --help -h, --help 显示此帮助信息并退出。
2 -v, --verbose -v, --verbose 可多次使用,用于控制输出信息的详细程度。一次为详细输出,两次为 INFO 级别日志,三次为 DEBUG 级别日志,四次为 TRACE 级别日志。
3 –no-plugins –no-plugins 禁用所有未内置于 conda 的插件。
4 -V, --version -V, --version 显示 conda 版本号并退出。

3.2- 命令

序号 英文 中文 说明
5 activate 激活 激活指定的 conda 环境。
6 build 构建 从 conda 配方(conda 软件包构建脚本)构建 conda 软件包。
7 clean 清理 删除未使用的软件包和缓存文件。
8 compare 比较 比较 conda 环境之间的软件包。
9 config 配置 修改 .condarc 文件中的配置值。
10 content-trust 内容信任 Conda 的签名和验证工具,用于确保软件包的安全性。
11 convert 转换 将纯 Python 软件包转换为其他平台(也称为子目录)。
12 create 创建 从指定的软件包列表创建一个新的 conda 环境。
13 deactivate 停用 停用当前活动的 conda 环境。
14 debug 调试 调试 conda 配方的构建或测试阶段。
15 develop 开发模式安装 以“开发模式”安装 Python 软件包,类似于 pip install --editable
16 doctor 检查 显示环境的健康报告,用于诊断环境问题。
17 export 导出 导出给定的环境配置信息。
18 index 索引 更新软件包索引元数据文件。
19 info 信息 显示有关当前 conda 安装的信息。
20 init 初始化 初始化 conda 以进行 shell 交互。
21 inspect 检查 用于检查 conda 软件包的工具。
22 install 安装 将软件包列表安装到指定的 conda 环境中。
23 list 列表 列出 conda 环境中已安装的软件包。
24 metapackage 元软件包 用于生成 conda 元软件包(软件包集合)的特殊工具。
25 notices 通知 检索最新的频道通知。
26 pack 打包 请参阅 conda pack --help 获取更多信息。
27 package 打包 创建低级 conda 软件包。(实验性功能)
28 remove (uninstall) 删除 (卸载) 从指定的 conda 环境中删除软件包列表。
29 rename 重命名 重命名现有环境。
30 render 渲染 将 conda 配方扩展为特定于平台的配方。
31 repo 软件源 请参阅 conda repo --help 获取更多信息。
32 repoquery 软件源查询 对软件源数据 (repodata) 进行高级搜索。
33 run 运行 在 conda 环境中运行可执行文件。
34 search 搜索 使用匹配规范 (MatchSpec) 格式搜索软件包并显示相关信息。
35 server 服务器 请参阅 conda server --help 获取更多信息。
36 skeleton 骨架 生成样板 conda 配方。
37 token 令牌 请参阅 conda token --help 获取更多信息。
38 update (upgrade) 更新 (升级) 将 conda 软件包更新到最新的兼容版本。

4- 使用 Anaconda 管理环境

4.1- 查看已安装的环境

conda info --envs

该命令会列出所有已安装的环境,当前激活的环境前会有一个星号(*)标记。

4.2- 创建新环境

conda create --name myenv python=3.8

该命令会创建一个名为 myenv 的新环境,并安装 Python 3.8。

4.3- 激活环境

conda activate myenv

激活后,命令行提示符前会显示当前环境的名称。

4.4- 安装包

conda install numpy pandas

该命令会在当前激活的环境中安装 NumPy 和 Pandas 库。

4.5- 更新包

conda update numpy

该命令会更新当前环境中的 NumPy 库。

4.6- 删除环境

conda remove --name myenv --all

该命令会删除名为 myenv 的环境及其所有包。

5- 使用 Anaconda 管理包

5.1- 查看可用包

conda search package_name

该命令会搜索并列出所有可用的包版本。

5.2- 安装包

conda install package_name

该命令会安装指定的包及其依赖项。

5.3- 卸载包

conda remove package_name

该命令会卸载指定的包。

5.4- 更新包

conda update package_name

该命令会更新指定的包到最新版本。

6- 使用 Jupyter Notebook

Jupyter Notebook 是一个交互式的计算环境,支持多种编程语言,但在 Anaconda 中主要用于 Python。它允许用户创建和共享包含实时代码、方程式、可视化和叙述文本的文档。

6.1- 安装 Jupyter Notebook

conda install jupyter

6.2- 启动 Jupyter Notebook

jupyter notebook

该命令会在默认浏览器中打开 Jupyter Notebook 的界面。

7- 使用 Spyder

Spyder 是一个集成开发环境(IDE),专为科学计算和数据分析而设计,具有代码编辑、调试和数据可视化等功能。

7.1- 安装 Spyder

conda install spyder

7.2- 启动 Spyder

spyder

该命令会启动 Spyder IDE。

8- 总结

Anaconda 是一个功能强大的数据科学平台,集成了许多常用的工具和库,极大地简化了数据科学和机器学习项目的开发流程。通过使用 Anaconda,用户可以轻松地管理编程环境和包,避免版本冲突,提高开发效率