Python 多版本与开发环境治理架构设计-CSDN博客
Python 多版本治理理念(Windows 平台 · 零基础友好)-CSDN博客
Python 多版本开发环境治理:理论架构与实践-CSDN博客
【终极实战】Conda/Poetry/Virtualenv/Pipenv/Hatch 多工具协同 + Anaconda×PyCharm:构建 Python 全版本栈隔离体系与虚拟环境自动化管理指南-CSDN博客
Python 多版本环境治理理念驱动的系统架构设计:三维治理、四级隔离、五项自治 原则
从混乱依赖到可演进开发体系的工程化实践
在 Python 开发日益复杂的今天,多版本管理与环境隔离已成为开发者必须面对的挑战。本文介绍的 "三维治理、四级隔离、五项自治" 架构,通过系统化设计彻底解决 Windows 平台的 Python 环境管理难题,将环境治理从零散操作提升为可设计的工程体系。

架构图解析
1、三维治理横向贯穿
- 版本治理(橙色):对应二级隔离层(Conda 版本环境),管理 Python 3.8/3.10/3.12 等基础版本
- 工具治理(绿色):对应三级隔离层(工具链环境),管理 Poetry/Virtualenv 等工具
- 项目治理(蓝色):对应四级隔离层(.venv 项目环境),实现单个项目的依赖自治
2、四级隔离纵向分层

- 每级隔离通过颜色区分(从深蓝到浅蓝),形成从系统到项目的递进式防护
3、五项原则穿透式应用
- 统一管理入口(橙色虚线):约束 Anaconda 作为唯一版本来源
- 最小操作原则(绿色虚线):限定 Base 环境仅保留核心功能
- 工具链解耦(蓝色虚线):隔离工具安装与开发运行时
- 项目本地化(紫色虚线):确保.venv 自包含迁移能力
- 极简透明可控(红色虚线):规范系统层最小依赖
4、关键组件映射
架构维度 | 对应组件 | 隔离层级 |
---|---|---|
版本治理 | Python 3.8/3.10/3.12 环境 | 二级 |
工具治理 | Poetry/Virtualenv 工具链 | 三级 |
项目治理 | 项目目录.venv 环境 | 四级 |
五项原则实施点 | Anaconda Base/Conda/.venv 等 | 全层级 |
此综合架构图通过三维横向治理、四级纵向隔离、五项穿透式原则的立体设计,完整呈现 Python 环境治理的核心逻辑,可作为技术方案汇报或团队协作的标准架构示意图。

三维治理:环境管理的核心框架

1. 维度一:版本治理
- 挑战:不同项目依赖不同 Python 版本,传统手动切换 PATH 易引发冲突
- 解决方案:以 Anaconda 为统一版本管理中心,通过
conda create
命令或图形界面创建标准化版本环境(如 python38、python310 等),实现一键版本切换

环境命名规则:易记易用—— 比如 python310 {python+版本标记}
……
python38 #对应python3.8.x版本及相关自带工具
python39 #对应python3.9.x版本及相关自带工具
python310 #对应python3.10.x版本及相关自带工具
python311 #对应python3.11.x版本及相关自带工具
python312 #对应python3.12.x版本及相关自带工具
python313 #对应python3.13.x版本及相关自带工具
……
python版本的切换
conda activate python38
conda activate python39
conda activate python310
conda activate python311
conda activate python312
conda activate python313
python 路径树状示意图
Anaconda 环境(基础路径:D:\ProgramData\anaconda3)
├─ base 环境(默认 Python 版本)
│ ├─ python.exe: D:\ProgramData\anaconda3\python.exe
│
├─ 环境路径(D:\ProgramData\anaconda3\envs\)
│ ├─ python38 环境(Python 3.8)
│ │ ├─ python.exe: D:\ProgramData\anaconda3\envs\python38\python.exe
│ │
├─ 环境路径(D:\ProgramData\anaconda3\envs\)
│ ├─ python39 环境(Python 3.9)
│ │ ├─ python.exe: D:\ProgramData\anaconda3\envs\python39\python.exe
│ │
│ ├─ python310 环境(Python 3.10)
│ │ ├─ python.exe: D:\ProgramData\anaconda3\envs\python310\python.exe
│ │
│ ├─ python311 环境(Python 3.11)
│ │ ├─ python.exe: D:\ProgramData\anaconda3\envs\python311\python.exe
│ │
│ ├─ python312 环境(Python 3.12)
│ │ ├─ python.exe: D:\ProgramData\anaconda3\envs\python312\python.exe
│ │
│ └─ python313 环境(Python 3.13)
│ ├─ python.exe: D:\ProgramData\anaconda3\envs\python313\python.exe
2. 维度二:工具治理

- 挑战:全局安装的 Poetry、Pipenv 等工具易版本混乱,互相覆盖
- 解决方案:在各 Conda 版本环境中独立安装工具链,仅作为 "环境构建器",不直接用于开发,实现工具与运行时解耦
pip install poetry virtualenv pipenv uv hatch
工具链路径树状示意图
Anaconda 环境(基础路径:D:\ProgramData\anaconda3)
├─ base 环境(默认 Python 版本)
│ ├─ python.exe: D:\ProgramData\anaconda3\python.exe
│ ├─ 工具路径: D:\ProgramData\anaconda3\Scripts\
│ │ ├─ poetry.exe: D:\ProgramData\anaconda3\Scripts\poetry.exe
│ │ ├─ virtualenv.exe: D:\ProgramData\anaconda3\Scripts\virtualenv.exe
│ │ ├─ pipenv.exe: D:\ProgramData\anaconda3\Scripts\pipenv.exe
│ │ ├─ uv.exe: D:\ProgramData\anaconda3\Scripts\uv.exe
│ │ └─ hatch.exe: D:\ProgramData\anaconda3\Scripts\hatch.exe
│ ├─ PyCharm解释器路径: D:\ProgramData\anaconda3\python.exe
│ └─ 终端命令示例:
│ ├─ poetry: "D:\ProgramData\anaconda3\Scripts\poetry.exe" init
│ ├─ virtualenv: "D:\ProgramData\anaconda3\python.exe" -m virtualenv .venv
│ ├─ pipenv: "D:\ProgramData\anaconda3\Scripts\pipenv.exe" install requests
│ ├─ uv: "D:\ProgramData\anaconda3\Scripts\uv.exe" new .venv
│ └─ hatch: "D:\ProgramData\anaconda3\Scripts\hatch.exe" env create
│
├─ 环境路径(D:\ProgramData\anaconda3\envs\)
│ ├─ python38 环境(Python 3.8)
│ │ ├─ python.exe: D:\ProgramData\anaconda3\envs\python38\python.exe
│ │ ├─ 工具路径: D:\ProgramData\anaconda3\envs\python38\Scripts\
│ │ │ ├─ poetry.exe: D:\ProgramData\anaconda3\envs\python38\Scripts\poetry.exe
│ │ │ ├─ virtualenv.exe: D:\ProgramData\anaconda3\envs\python38\Scripts\virtualenv.exe
│ │ │ ├─ pipenv.exe: D:\ProgramData\anaconda3\envs\python38\Scripts\pipenv.exe
│ │ │ ├─ uv.exe: D:\ProgramData\anaconda3\envs\python38\Scripts\uv.exe
│ │ │ └─ hatch.exe: D:\ProgramData\anaconda3\envs\python38\Scripts\hatch.exe
│ │ ├─ PyCharm解释器路径: D:\ProgramData\anaconda3\envs\python38\python.exe
│ │ └─ 终端命令示例:
│ │ ├─ poetry: "D:\ProgramData\anaconda3\envs\python38\Scripts\poetry.exe" init
│ │ ├─ virtualenv: "D:\ProgramData\anaconda3\envs\python38\python.exe" -m virtualenv .venv
│ │ ├─ pipenv: "D:\ProgramData\anaconda3\envs\python38\Scripts\pipenv.exe" install requests
│ │ ├─ uv: "D:\ProgramData\anaconda3\envs\python38\Scripts\uv.exe" new .venv
│ │ └─ hatch: "D:\ProgramData\anaconda3\envs\python38\Scripts\hatch.exe" env create
│ │
├─ 环境路径(D:\ProgramData\anaconda3\envs\)
│ ├─ python39 环境(Python 3.9)
│ │ ├─ python.exe: D:\ProgramData\anaconda3\envs\python39\python.exe
│ │ ├─ 工具路径: D:\ProgramData\anaconda3\envs\python39\Scripts\
│ │ │ ├─ poetry.exe: D:\ProgramData\anaconda3\envs\python39\Scripts\poetry.exe
│ │ │ ├─ virtualenv.exe: D:\ProgramData\anaconda3\envs\python39\Scripts\virtualenv.exe
│ │ │ ├─ pipenv.exe: D:\ProgramData\anaconda3\envs\python39\Scripts\pipenv.exe
│ │ │ ├─ uv.exe: D:\ProgramData\anaconda3\envs\python39\Scripts\uv.exe
│ │ │ └─ hatch.exe: D:\ProgramData\anaconda3\envs\python39\Scripts\hatch.exe
│ │ ├─ PyCharm解释器路径: D:\ProgramData\anaconda3\envs\python39\python.exe
│ │ └─ 终端命令示例:
│ │ ├─ poetry: "D:\ProgramData\anaconda3\envs\python39\Scripts\poetry.exe" init
│ │ ├─ virtualenv: "D:\ProgramData\anaconda3\envs\python39\python.exe" -m virtualenv .venv
│ │ ├─ pipenv: "D:\ProgramData\anaconda3\envs\python39\Scripts\pipenv.exe" install requests
│ │ ├─ uv: "D:\ProgramData\anaconda3\envs\python39\Scripts\uv.exe" new .venv
│ │ └─ hatch: "D:\ProgramData\anaconda3\envs\python39\Scripts\hatch.exe" env create
│ │
│ ├─ python310 环境(Python 3.10)
│ │ ├─ python.exe: D:\ProgramData\anaconda3\envs\python310\python.exe
│ │ ├─ 工具路径: D:\ProgramData\anaconda3\envs\python310\Scripts\
│ │ │ ├─ poetry.exe: D:\ProgramData\anaconda3\envs\python310\Scripts\poetry.exe
│ │ │ ├─ virtualenv.exe: D:\ProgramData\anaconda3\envs\python310\Scripts\virtualenv.exe
│ │ │ ├─ pipenv.exe: D:\ProgramData\anaconda3\envs\python310\Scripts\pipenv.exe
│ │ │ ├─ uv.exe: D:\ProgramData\anaconda3\envs\python310\Scripts\uv.exe
│ │ │ └─ hatch.exe: D:\ProgramData\anaconda3\envs\python310\Scripts\hatch.exe
│ │ ├─ PyCharm解释器路径: D:\ProgramData\anaconda3\envs\python310\python.exe
│ │ └─ 终端命令示例:
│ │ ├─ poetry: "D:\ProgramData\anaconda3\envs\python310\Scripts\poetry.exe" init
│ │ ├─ virtualenv: "D:\ProgramData\anaconda3\envs\python310\python.exe" -m virtualenv .venv
│ │ ├─ pipenv: "D:\ProgramData\anaconda3\envs\python310\Scripts\pipenv.exe" install requests
│ │ ├─ uv: "D:\ProgramData\anaconda3\envs\python310\Scripts\uv.exe" new .venv
│ │ └─ hatch: "D:\ProgramData\anaconda3\envs\python310\Scripts\hatch.exe" env create
│ │
│ ├─ python311 环境(Python 3.11)
│ │ ├─ python.exe: D:\ProgramData\anaconda3\envs\python311\python.exe
│ │ ├─ 工具路径: D:\ProgramData\anaconda3\envs\python311\Scripts\
│ │ │ ├─ poetry.exe: D:\ProgramData\anaconda3\envs\python311\Scripts\poetry.exe
│ │ │ ├─ virtualenv.exe: D:\ProgramData\anaconda3\envs\python311\Scripts\virtualenv.exe
│ │ │ ├─ pipenv.exe: D:\ProgramData\anaconda3\envs\python311\Scripts\pipenv.exe
│ │ │ ├─ uv.exe: D:\ProgramData\anaconda3\envs\python311\Scripts\uv.exe
│ │ │ └─ hatch.exe: D:\ProgramData\anaconda3\envs\python311\Scripts\hatch.exe
│ │ ├─ PyCharm解释器路径: D:\ProgramData\anaconda3\envs\python311\python.exe
│ │ └─ 终端命令示例:
│ │ ├─ poetry: "D:\ProgramData\anaconda3\envs\python311\Scripts\poetry.exe" init
│ │ ├─ virtualenv: "D:\ProgramData\anaconda3\envs\python311\python.exe" -m virtualenv .venv
│ │ ├─ pipenv: "D:\ProgramData\anaconda3\envs\python311\Scripts\pipenv.exe" install requests
│ │ ├─ uv: "D:\ProgramData\anaconda3\envs\python311\Scripts\uv.exe" new .venv
│ │ └─ hatch: "D:\ProgramData\anaconda3\envs\python311\Scripts\hatch.exe" env create
│ │
│ ├─ python312 环境(Python 3.12)
│ │ ├─ python.exe: D:\ProgramData\anaconda3\envs\python312\python.exe
│ │ ├─ 工具路径: D:\ProgramData\anaconda3\envs\python312\Scripts\
│ │ │ ├─ poetry.exe: D:\ProgramData\anaconda3\envs\python312\Scripts\poetry.exe
│ │ │ ├─ virtualenv.exe: D:\ProgramData\anaconda3\envs\python312\Scripts\virtualenv.exe
│ │ │ ├─ pipenv.exe: D:\ProgramData\anaconda3\envs\python312\Scripts\pipenv.exe
│ │ │ ├─ uv.exe: D:\ProgramData\anaconda3\envs\python312\Scripts\uv.exe
│ │ │ └─ hatch.exe: D:\ProgramData\anaconda3\envs\python312\Scripts\hatch.exe
│ │ ├─ PyCharm解释器路径: D:\ProgramData\anaconda3\envs\python312\python.exe
│ │ └─ 终端命令示例:
│ │ ├─ poetry: "D:\ProgramData\anaconda3\envs\python312\Scripts\poetry.exe" init
│ │ ├─ virtualenv: "D:\ProgramData\anaconda3\envs\python312\python.exe" -m virtualenv .venv
│ │ ├─ pipenv: "D:\ProgramData\anaconda3\envs\python312\Scripts\pipenv.exe" install requests
│ │ ├─ uv: "D:\ProgramData\anaconda3\envs\python312\Scripts\uv.exe" new .venv
│ │ └─ hatch: "D:\ProgramData\anaconda3\envs\python312\Scripts\hatch.exe" env create
│ │
│ └─ python313 环境(Python 3.13)
│ ├─ python.exe: D:\ProgramData\anaconda3\envs\python313\python.exe
│ ├─ 工具路径: D:\ProgramData\anaconda3\envs\python313\Scripts\
│ │ ├─ poetry.exe: D:\ProgramData\anaconda3\envs\python313\Scripts\poetry.exe
│ │ ├─ virtualenv.exe: D:\ProgramData\anaconda3\envs\python313\Scripts\virtualenv.exe
│ │ ├─ pipenv.exe: D:\ProgramData\anaconda3\envs\python313\Scripts\pipenv.exe
│ │ ├─ uv.exe: D:\ProgramData\anaconda3\envs\python313\Scripts\uv.exe
│ │ └─ hatch.exe: D:\ProgramData\anaconda3\envs\python313\Scripts\hatch.exe
│ ├─ PyCharm解释器路径: D:\ProgramData\anaconda3\envs\python313\python.exe
│ └─ 终端命令示例:
│ ├─ poetry: "D:\ProgramData\anaconda3\envs\python313\Scripts\poetry.exe" init
│ ├─ virtualenv: "D:\ProgramData\anaconda3\envs\python313\python.exe" -m virtualenv .venv
│ ├─ pipenv: "D:\ProgramData\anaconda3\envs\python313\Scripts\pipenv.exe" install requests
│ ├─ uv: "D:\ProgramData\anaconda3\envs\python313\Scripts\uv.exe" new .venv
│ └─ hatch: "D:\ProgramData\anaconda3\envs\python313\Scripts\hatch.exe" env create
│
└─ MSYS2 环境(D:\msys64\mingw64)
└─ Python 3.12 环境(如需)
├─ python.exe: D:\msys64\mingw64\bin\python.exe
├─ 工具路径: D:\msys64\mingw64\bin\
│ ├─ poetry.exe: D:\msys64\mingw64\bin\poetry.exe
│ ├─ virtualenv.exe: D:\msys64\mingw64\bin\virtualenv.exe
│ ├─ pipenv.exe: D:\msys64\mingw64\bin\pipenv.exe
│ ├─ uv.exe: D:\msys64\mingw64\bin\uv.exe
│ └─ hatch.exe: Hatch 暂未适配 MSYS2
├─ PyCharm解释器路径: D:\msys64\mingw64\bin\python.exe
└─ 终端命令示例:
├─ poetry: "D:\msys64\mingw64\bin\poetry.exe" init
├─ virtualenv: "D:\msys64\mingw64\bin\python.exe" -m virtualenv .venv
├─ pipenv: "D:\msys64\mingw64\bin\pipenv.exe" install requests
├─ uv: "D:\msys64\mingw64\bin\uv.exe" new .venv
└─ hatch: Hatch 暂未适配 MSYS2
3. 维度三:项目治理

- 挑战:项目依赖混乱,迁移时环境重建耗时
- 解决方案:强制在项目目录创建.venv 本地环境,本地化工具 EXE,实现项目完全自包含,克隆即可运行。或导出项目依赖文件实现移植和复现。
# 项目工具链本地化 (xxx.exe 文件的 .venv 内调用)
# 在新建好的 poetry 环境中执行(建议)
pip install poetry
# 在新建好的 virtualenv 环境中执行(可选)
pip install virtualenv
# 在新建好的 pipenv 环境中执行(可选)
pip install pipenv
# 在新建好的 uv 环境中执行(建议)
uv pip install uv
# 在新建好的 hatch 环境中执行(建议)
hatch run pip install hatch
示例
三维治理对比矩阵图

四级隔离:从系统到项目的层层防护

一级隔离:Anaconda 基础环境
- 目标:切断与系统原生 Python 的关联,统一管理所有版本
- 实施:
- 安装至
D:\ProgramData\Anaconda3
,不修改系统 PATH - 仅保留 Conda 核心功能,不安装任何项目依赖
- 安装至
- 价值:保护系统原生环境,避免因开发操作导致系统崩溃
D:\ProgramData\Anaconda3

二级隔离:Conda 版本环境
- 目标:为每个 Python 主版本提供干净独立的运行空间
- 实施:
- 通过 Anaconda Navigator 或命令行创建版本环境(如 python310)
- 环境命名规范:
python+主版本号
- 价值:解决多版本共存问题,每个环境仅含对应版本解释器


三级隔离:工具链逻辑环境
- 目标:分离环境管理工具与开发运行时
- 实施:
- 在各 Conda 版本环境中安装 Poetry、Virtualenv 等工具
- 工具仅用于生成项目虚拟环境,不承载实际开发
- 价值:避免工具版本冲突,保持基础环境纯净

四级隔离:项目本地虚拟环境
- 目标:实现项目完全自治,脱离对 Conda 的依赖
- 实施:
- 通过 PyCharm 图形界面在项目目录创建.venv
- 本地化工具 EXE 至.venv/Scripts 目录
- 价值:项目可整体打包迁移,新机器克隆即可开发




五项自治原则:架构设计的指导思想
1. 统一管理入口
- 原则:使用 Anaconda 作为系统级 Python 唯一来源
- 实施:仅通过 Anaconda 创建和管理所有 Python 版本,杜绝系统盘多处安装
- 价值:避免 PATH 冲突,版本管理集中可控

2. 最小操作原则
- 原则:Base 环境仅保留 Conda 核心功能
- 实施:不在 Base 环境安装任何项目依赖,仅创建各版本 Conda 环境
- 价值:保持核心环境稳定,降低因依赖冲突导致的崩溃风险

3. 工具链解耦
- 原则:工具仅用于生成项目环境,不直接参与开发
- 实施:在 Conda 版本环境中安装工具链,专职 "构建" 项目虚拟环境
- 价值:工具与开发运行时分离,升级工具不影响现有项目

4. 项目本地化
- 原则:项目环境完全自包含在.venv 中
- 实施:通过 PyCharm 在项目目录创建.venv,本地化工具 EXE
- 价值:项目可独立于 Anaconda 存在,迁移时一键恢复环境

5. 极简依赖与透明可控
- 原则:系统层面仅安装必要软件,操作流程透明
- 实施:仅安装 Anaconda 和 IDE,其他工具在隔离环境中按需安装
- 价值:降低系统复杂度,便于团队协作和运维


架构实施:从理念到落地的完整流程
一级隔离:安装 Anaconda
- 下载 Windows 安装包,安装至
D:\ProgramData\Anaconda3
- 勾选 "Add Anaconda to PATH",但不设置为默认 Python
- 验证:
where conda
应显示 Anaconda 安装路径

二级隔离:创建 Conda 版本环境
- 图形界面:Anaconda Navigator → Environments → Create
- 命令行:
conda create -n python310 python=3.10 -y
- 验证:
conda activate python310
后python --version
应显示正确版本

三级隔离:安装工具链
- 激活目标 Conda 环境:
conda activate python310
- 安装工具:
pip install poetry virtualenv pipenv uv hatch
- 验证:
where poetry
应显示 Conda 环境内的路径

四级隔离:创建项目本地环境
- 在 PyCharm 中新建项目,选择 Existing interpreter
- 指定 Conda 环境中的 python.exe(如
D:\ProgramData\anaconda3\envs\python310\python.exe
) - 勾选 Create in project,自动生成.venv
- 本地化工具:在.venv 中执行
pip install poetry
等命令


治理成效:对比传统方案的核心优势
能力 | 传统全局安装 | 四级隔离架构 |
---|---|---|
系统安全 | 易导致系统崩溃 | 完全不触碰系统 Python |
版本切换 | 手动修改 PATH 易错 | 一条命令快速切换 |
工具冲突 | 全局工具互相覆盖 | 工具本地化互不干扰 |
项目迁移 | 环境重建耗时 | 克隆项目直接使用 |
依赖隔离 | 项目间依赖互相影响 | 每个项目独立.venv |

总结:从环境管理到开发效率的质变
这套 "三维治理、四级隔离、五项自治" 的架构,将 Python 环境管理从无序的试错转变为有序的工程设计。通过分层隔离和职责划分,不仅解决了多版本冲突、依赖混乱等实际问题,更建立了可复制、可扩展的环境治理体系。
对于个人开发者,它意味着更少的环境调试时间和更稳定的开发体验;对于团队,标准化的治理流程降低了协作成本,使环境配置成为可共享的工程资产;对于企业级项目,架构的可移植性和稳定性能够有效规避交付风险。
环境治理的本质是用架构化思维驯服技术复杂度。这套方案通过科学的分层设计和自治原则,为 Python 开发构建了坚实的环境基座,让开发者能够专注于业务价值创造,而非陷入环境配置的泥潭。
参考资料
更多三维治理、四级隔离、五项自治实践资料请翻看往期博客
使用命令行创建项目本地的 Poetry 虚拟环境实战演示 —— 基于《Python 多版本与开发环境治理架构设计》的最佳实践-CSDN博客
使用 Conda 工具链创建 Poetry 本地虚拟环境全记录——基于《Python 多版本与开发环境治理架构设计》-CSDN博客
【笔记】MSYS2 的 MinGW64 环境中正确安装 Python 相关环境管理工具 (Poetry、Virtualenv、Pipenv 和 UV)-CSDN博客
Anaconda 全环境工具链 路径树管理 和 环境创建 指南(Poetry、Pipenv、venv、uv、Hatch)_uv hatch-CSDN博客
【补充笔记】文字流程图:Windows 系统 Python 多级环境管理方案_windows 多python 环境管理-CSDN博客
Windows Python 环境管理终极对比:极简方案 VS 传统方案(仅需 2 个软件实现全流程自动化)_python多环境管理 win10-CSDN博客
教程:PyCharm 中搭建多级隔离的 Poetry 环境(从 Anaconda 到项目专属.venv)_poetry anaconda-CSDN博客
【AI Agent 项目 SUNA 部署】Windows 全版本 GTK 兼容与部署最佳实践(兼顾 Frontend 前端 和 Backend 后端 顺利部署)-CSDN博客
【笔记】结合 Conda任意创建和配置不同 Python 版本的双轨隔离的 Poetry 虚拟环境_在conda中使用poetry-CSDN博客
【PyCharm必会基础】正确移除解释器及虚拟环境(以 Poetry 为例 )_pycharm删除虚拟环境-CSDN博客
Windows 系统上高效的 Python 版本管理方案:Anaconda 与 virtualenv 的结合_windows的python版本管理-CSDN博客
【笔记】离个大谱!彻底解决Windows系统部署开源AI Agent项目SUNA的Frontend前端安装GTK库的问题_suna本地部署-CSDN博客
【笔记】导出Conda环境依赖以复现项目虚拟环境_conda env export > environment.yml-CSDN博客
怎么使用嵌套虚拟环境实现项目部署之virtualenv嵌套conda绕开安装环境检测实现.venv部署facefusion_conda环境嵌套-CSDN博客
WIN电脑上的Python版本管理记录——Anaconda与Virtualenv的协同使用_windows 让pyenv 识别已安装的anaconda python-CSDN博客