杰瑞科技汇

Anaconda与Python版本如何匹配?

  1. Anaconda 本身不是 Python:它是一个Python 和 R 语言的发行版,包含了大量的科学计算、数据分析和机器学习库。
  2. Anaconda 包含特定版本的 Python:当你安装 Anaconda 时,它会自带一个特定版本的 Python(Python 3.9, 3.10, 3.11 等),这个版本被称为 “基础环境” (base environment)
  3. 可以自由管理版本:Anaconda 最大的优势在于其强大的环境管理功能,你可以在同一个系统上创建和切换包含不同 Python 版本(如 3.8, 3.10, 3.11)的独立环境,实现项目间的完美隔离。

详细说明

Anaconda 自带的 Python 版本(基础环境)

当你从 Anaconda 官网 下载并安装 Anaconda 时,安装程序会让你选择一个初始的 Python 版本

Anaconda与Python版本如何匹配?-图1
(图片来源网络,侵删)
  • 历史版本:在过去,安装程序通常会提供 Python 3.7 或 3.8 作为默认选项。
  • 当前主流版本:新版的 Anaconda 安装包通常会默认提供 Python 3.11Python 3.12 作为基础环境的 Python 版本。

如何查看你安装的 Anaconda 自带的 Python 版本?

打开你的终端或命令提示符,输入以下命令:

# 激活 base 环境(如果未激活)
conda activate base
# 查看当前环境的 Python 版本
python --version
# 或者
python -V
# 查看当前环境的详细信息(包括 Python 版本)
conda info

使用 Conda 创建和管理不同 Python 版本的环境

这是 Anaconda 最核心、最强大的功能,你可以为不同的项目创建独立的、隔离的 Python 环境,每个环境都可以拥有自己的 Python 版本和依赖库。

为什么需要这样做?

Anaconda与Python版本如何匹配?-图2
(图片来源网络,侵删)
  • 项目 A 可能需要一个较旧的库,该库只兼容 Python 3.8。
  • 项目 B 是一个新项目,它使用了最新的特性,需要 Python 3.11。
  • 使用环境管理,你可以让这两个项目在你的电脑上和平共处,互不干扰。

操作示例:

假设你安装的 Anaconda 自带 Python 3.11,但你现在需要创建一个 Python 3.9 的环境来运行旧项目。

# 1. 创建一个名为 "my_project_env" 的新环境,并指定 Python 版本为 3.9
conda create --name my_project_env python=3.9
# 2. 激活这个新环境
# Windows:
conda activate my_project_env
# macOS / Linux:
source activate my_project_env
# 3. 验证新环境的 Python 版本
python --version
# 你会看到输出: Python 3.9.x
# 4. 在这个环境中安装你需要的库,pandas
conda install pandas
# 5. 当你不需要这个环境时,可以退出它
conda deactivate
# 6. 查看所有已创建的环境
conda env list
# 7. 删除一个不再需要的环境
conda env remove --name my_project_env

如何知道 Conda 支持哪些 Python 版本?

如果你想创建一个特定版本的环境,但不确定 Conda 是否支持,可以使用以下命令查看:

# 查找所有可用的 Python 版本
conda search python

这个命令会列出 Anaconda 仓库中所有可用的 Python 版本,你可以从中选择一个来创建你的环境。

Anaconda与Python版本如何匹配?-图3
(图片来源网络,侵删)

Anaconda vs. Miniconda

  • Anaconda:是一个完整的发行版,包含了 Python、conda、pip 以及超过 250 个科学计算相关的预装包(如 NumPy, Pandas, Matplotlib, Jupyter Notebook 等),文件体积较大,适合新手或希望“开箱即用”的用户。
  • Miniconda:是一个“最小化”的安装器,它只包含了 Python、conda 和 pip,你可以通过 conda install 命令像搭积木一样,按需安装你想要的包,文件体积小,适合高级用户或有特定需求的开发者。

两者在Python 版本管理上的功能是完全一样的,Miniconda 安装后,你同样可以创建和管理各种 Python 版本的环境。


总结与建议

问题 答案
Anaconda 自带哪个 Python 版本? 安装时由你选择,现在通常是 Python 3.1112
如何查看当前环境的 Python 版本? python --version (需先激活环境)。
如何使用不同版本的 Python? 使用 conda create --name my_env python=X.Y 创建新环境。
我应该安装哪个 Python 版本? - 新手:安装最新稳定版(如 3.11 或 3.12),兼容性好。
- 有特定项目需求:查看项目文档,要求用哪个就用哪个,创建对应环境即可。
- 学习/研究:跟随主流,使用较新的版本。
Anaconda 和 Miniconda 有什么区别? Anaconda 是“全家桶”,预装了海量库;Miniconda 是“基础版”,需要自己按需安装,版本管理功能相同。

给你的建议:

  1. 直接安装最新版 Anaconda:它会自带一个较新的 Python 版本(如 3.11),足以满足大多数日常和开发需求。
  2. 拥抱环境管理:不要在 base 环境里安装所有项目的库,为每个新项目创建一个独立的环境,这是使用 Anaconda 的最佳实践。
  3. 不要害怕版本切换:通过 conda activateconda deactivate,你可以轻松地在不同 Python 版本的项目间切换,非常灵活。
分享:
扫描分享到社交APP
上一篇
下一篇