杰瑞科技汇

anoconda 自带python

是的,Anaconda 自带 Python,这实际上是 Anaconda 最核心、最重要的特性之一。

anoconda 自带python-图1
(图片来源网络,侵删)

你可以把 Anaconda 理解为一个 “Python 的发行版”,它不仅仅是一个 Python 解释器,而是一个包含了 Python、众多科学计算库以及一系列管理工具的完整生态系统。

下面详细解释一下:

Anaconda 是什么?

想象一下,如果你想开始学习或进行 Python 数据科学项目,你需要:

  • 安装 Python。
  • 然后手动安装 numpy, pandas, matplotlib, scikit-learn, jupyter 等几十个库。
  • 还要处理不同项目之间库版本冲突的问题(比如项目A需要 numpy 1.20,项目B需要 numpy 1.25)。

Anaconda 将这一切打包并简化了:

anoconda 自带python-图2
(图片来源网络,侵删)
  • 自带 Python:你安装 Anaconda 时,会自动选择一个特定版本的 Python(Python 3.10)并一同安装好。
  • 自带科学计算库:Anaconda 的安装包里已经预装了超过 250 个最常用的数据科学、机器学习和科学计算库(如上面提到的 NumPy, Pandas 等),你安装后立即可用,无需再手动 pip install
  • 自带管理工具:它提供了强大的环境管理工具(conda),可以轻松创建、管理和切换不同的 Python 环境,完美解决了版本冲突问题。

Anaconda 自带的 Python 有什么优势?

  1. 开箱即用

    • 安装 Anaconda 后,你不需要再单独安装 Python,打开终端或命令提示符,输入 pythonconda 命令即可直接使用。
    • 常用的数据科学库已经预装,你马上可以开始写代码,大大简化了初学者的入门流程。
  2. 环境隔离与管理

    • 这是 Anaconda 的“杀手级”功能。conda 命令可以让你轻松创建独立的虚拟环境。
    • 例子:你可以为你的机器学习项目创建一个名为 ml_project 的环境,并指定 Python 3.8 版本;再为你的 Web 开发项目创建一个 web_dev 环境,使用 Python 3.11 版本,这两个环境完全独立,互不干扰,库的版本可以完全不同。
    • 这解决了“依赖地狱”(Dependency Hell)的问题。
  3. 依赖关系处理

    • 许多 Python 库依赖于其他底层库(NumPy 依赖于一个名为 BLAS 的数学库),手动安装时,这些复杂的依赖关系很难处理。
    • conda 非常擅长解决这些复杂的依赖关系,它会自动为你下载并安装所有必需的包,确保它们能够协同工作。
  4. 跨平台一致性

    无论你使用 Windows、macOS 还是 Linux,Anaconda 提供的体验和环境都是高度一致的,这确保了你的项目可以在不同操作系统上无缝迁移和复现。


如何确认和使用 Anaconda 自带的 Python?

检查 Python 版本 打开你的终端(在 Windows 上是 Anaconda Prompt 或 PowerShell):

python --version
# 或者
python -V

你会看到 Anaconda 自带的 Python 版本号,Python 3.10.8

检查 Conda 环境

conda info --envs
# 或者简写
conda env list

你会看到一个名为 base 的环境,这就是 Anaconda 默认的、自带 Python 的基础环境。 号表示当前激活的环境。

创建新环境并使用不同版本的 Python 创建一个使用 Python 3.9 的新环境:

conda create --name my_project_env python=3.9

激活这个新环境:

# Windows
activate my_project_env
# macOS / Linux
source activate my_project_env

激活后,你再检查 python --version,就会发现它变成了 Python 3.9,这个环境里是全新的、独立的 Python 和库集合。


特性 描述
核心功能 自带 Python,是一个集成的 Python 发行版。
主要优势 开箱即用(预装大量科学库)、强大的环境管理(解决版本冲突)、自动处理依赖
目标用户 数据科学家、机器学习工程师、研究人员以及所有需要进行科学计算的 Python 用户。
管理工具 使用 conda 命令来管理包和环境。

“Anaconda 自带 Python” 是一个完全正确的说法,也是它能够如此流行和强大的根本原因,对于初学者和专业人士来说,它都是一个强大而方便的工具。

分享:
扫描分享到社交APP
上一篇
下一篇