【02】EPGF 架构搭建教程之 Python 多版本配置

【EPGF 白皮书】路径治理驱动的多版本 Python 架构------ Windows 环境治理与 AI 教学开发体系
Python 多版本环境治理理念驱动的系统架构设计------三维治理、四级隔离、五项自治 原则(路径治理升级修订 V 2.0 版)
【01】EPGF 架构搭建教程之 Anaconda 安装指南


📝 EPGF 架构搭建教程之 Python 多版本配置(图形界面 · 递进式解耦)

📅 更新时间:2025-09-21

🎯 目标:在已完成系统级安装的 Anaconda(D:\A)上,通过图形界面创建多版本 Python 环境,为后续 工具链安装 → 环境变量配置 → 项目本地化 打下基础

🔑 核心理念:每一步都为下一步做铺垫,逐层解耦,最终实现项目可迁移、自包含、可复现


1. 教程定位:承上启下

上一篇我们完成了 Anaconda 系统级安装 ,实现了与系统层的解耦,路径统一、可控、可审计。

本篇要做的,是从"有一个干净的 Conda 管理器"过渡到"有多个独立的 Python 版本环境",为后续的:

  • 工具链安装(第三级隔离)

  • 项目级 .venv 创建(第四级隔离)

  • 工具链本地化(实现项目自治与迁移自治)

打好基础。

📌 EPGF 架构强调递进 :本篇是从 第一级隔离 → 第二级隔离 的关键一步。


  1. 通过开始菜单启动 Anaconda Navigator

  2. 进入 Environments 选项卡,查看当前环境列表

  3. 可以看到仅有 base (root) 环境 ------ 这是 Conda 的管理基石,我们不会直接用它开发

💡 解耦思路:保留 base 环境纯净,只承担"管理者"角色,避免日后污染,便于维护。


3. 创建多版本 Python 环境

  1. 点击 Create 按钮,开始新建环境

  2. 在弹出窗口中:

    • Name :建议规范命名,要求简洁且唯一,如 py310py311py312

    • Python version:选择对应版本号

    • 可勾选 R,使解释器功能完善

  3. 点击 Create,等待完成

  4. 重复操作,为常用版本(3.8~3.13)逐一创建


更进一步的路径精简方案:D:\A\envs ------ 构建极简可控的 Anaconda 环境路径

重装 / 升级 Anaconda 后必做:修改安装目录读写权限,避免虚拟环境默认写入 C 盘

实操示例

环境名:py308

位置:D:\A\envs\py308

Python 版本:3.8

勾选✅ R


环境名:py309

位置:D:\A\envs\py309

Python 版本:3.9

勾选✅ R


环境名:py310

位置:D:\A\envs\py310

Python 版本:3.10

勾选✅ R


环境名:py311

位置:D:\A\envs\py311

Python 版本:3.11

勾选✅ R


环境名:py312

位置:D:\A\envs\py312

Python 版本:3.12

勾选✅ R


环境名:py313

位置:D:\A\envs\py308

Python 版本:3.13

勾选✅ R

递进效果

  • 完成版本治理:实现 Python 版本间的互不干扰

  • **版本自由:**若需其他 Python 版本,可按需继续创建(如 python 2.x ~ python 3.1x 版)

  • 为工具链治理预留空间:每个版本环境有独立 Scripts 目录,后续可在其中安装工具链

  • 为项目治理奠基:.venv 将依赖这些环境提供解释器

创建完成后的界面:


4. 验证与记录

创建完成后,在 Navigator 中选中某个环境,点击右侧菜单 → Open Terminal,执行:

复制代码
where python
python -V

✅ 输出应显示该环境的专属路径:

复制代码
D:\A\envs\py310\python.exe
Python 3.10.x

说明环境创建成功,并且路径与系统层隔离,符合 第二级隔离 要求。

🔑 建议记录每个 py3xx 环境的路径,方便后续配置 PATH 和 IDE。


5. 为下一步"工具链安装"做准备

虽然本篇只创建 Python 版本环境,但已经完成了下一步工具链安装的所有前置条件:

  • 每个版本环境有独立 Scripts 目录 → 工具链可精准安装,不干扰其他版本

  • 环境名称标准化(py3xx) → 后续批量 PATH 配置和 IDE 指定解释器更简洁

  • base 环境保持干净 → 避免全局污染,降低维护成本

💡 解耦理念落地

版本环境只负责"提供解释器",不直接承担工具、开发、业务逻辑,让各层角色清晰分离。


6. 对应 EPGF 架构要点

维度 本篇落地 为下一步铺垫
版本治理 独立 py3xx 环境,互不干扰 后续可为每个版本安装对应工具链
工具治理 预留 Scripts 目录 下一篇将在此层完成工具链统一
项目治理 明确解释器父级 项目级 .venv 将基于此解释器创建
四级隔离 本篇位置
第一级:与系统隔离 已完成于上一篇
第二级:与 base 环境隔离、各版本隔离 ✅ 本篇完成
第三级:工具链层隔离 / Conda 环境 解耦(Conda 特性决定的) 下一篇执行
第四级:项目级自包含 在实战演示篇完成

7. 下一步行动

完成本篇后,你的 Conda 环境已经具备:

  • 干净的 base 环境

  • 多个独立、标准命名的 py3xx 环境

  • 可切换、可追踪的解释器版本(conda activate py3xx 切换版本 / 统一位于 D:\A\envs\

接下来,你将进入 EPGF 架构搭建教程之 虚拟环境管理工具的安装 ,把 uv、poetry、hatch、pipenv、virtualenv、pipx、nox、tox 安装到各 py3xx 环境中,形成工具链"工具箱",为创建项目级 .venv 做好充分准备。


总结

  • 本篇完成了 EPGF 架构中的第二级隔离:多版本 Python 独立存在

  • 强调了 解耦理念:环境只提供解释器,不掺杂开发依赖

  • 为后续工具链治理和项目治理做好了铺垫

  • 让整个 EPGF 架构搭建呈现出一个层层递进、逐步解耦的清晰闭环


相关推荐
木雷坞10 小时前
让 AI 编程助手跑得起项目:Dev Container 实践记录
人工智能
腾讯云开发者11 小时前
港科大郭毅可谈Agentic AI时代的核心命题:人机共生,人不可能退场
人工智能
常丛丛11 小时前
5.6 LangGraph-Edges理解-Agent图的道路系统
人工智能
雪隐11 小时前
个人电脑玩AI-08让5060 Ti给你打工——我拿 Unlimited-OCR扫了 600 页书,然后悟了
人工智能·后端
Coffeeee11 小时前
Prompt要花心思写,与 AI 对话的七个技巧
人工智能·aigc·ai编程
蝎子莱莱爱打怪11 小时前
Claude Code 官宣新升级:子智能体默认后台跑,你边聊它边干活
人工智能
玉宇夕落11 小时前
Harness Engineering 核心四层一:记忆模块的简单学习
架构
武子康11 小时前
调查研究-206 DeepSeek DSpark 深度解析:大模型推理加速,正在从“模型能力”转向“系统工程”
人工智能·agent·deepseek
BothSavage12 小时前
OpenHarness源码研究-3-codex配置到输出对话
后端·架构
荣码12 小时前
GraphRAG:普通RAG只能回答"点"的问题,我踩了4个坑才搞懂
java·python