Miniforge多Python环境实战指南:三条命令搞定版本切换完整清单

发布时间:2026/11/6 3:10:52
Miniforge多Python环境实战指南:三条命令搞定版本切换完整清单 Miniforge多Python环境实战指南三条命令搞定版本切换完整清单【免费下载链接】miniforgeA conda-forge distribution.项目地址: https://gitcode.com/gh_mirrors/mi/miniforge项目A依赖的旧库只支持 Python 3.8而你新项目又需要 3.13 的新特性——反复重装解释器、手动改 PATH显然不是长久之计。Miniforge 是 conda-forge 的轻量级发行版预装 conda 与 mamba并把包源锁定在 conda-forge多 Python 版本环境及其切换正是它的主场。如果你需要在同一台机器上并行跑多个 Python 版本这篇指南就是为你准备的安装、初始化到日常切换按顺序走一遍即可。选型对比为什么是它Miniforge 的定位是安装器不是包管理器跑完它你就拥有可用的 conda 和 mamba包源固定为 conda-forge。先和两条常见路线做个对照。维度Miniforge系统 python3 pipVirtualenv多 Python 版本环境化共存一条命令切换通常只有一个取决于你基于哪个解释器创建隔离级别文件系统级环境隔离与系统包混在一起仅隔离 Python 包非 Python 二进制依赖从 conda-forge 直接安装手动编译或依赖 apt不支持预装工具conda mamba无无官方跨平台安装器Linux / macOS / Windows无无一句话结论只隔 Python 包virtualenv 够用要多个 Python 版本连同二进制依赖一起干净共存Miniforge 是最省事的路线。十分钟跑通安装与初始化安装只有两个关键点下载对的安装器、做一次 shell 初始化。完整平台与架构要求见 README.md要点压缩成三条Linuxx86_64 / aarch64 / ppc64leglibc ≥ 2.17macOSIntel 与 Apple Silicon11.0 及以上Windows10 及以上64 位Linux / macOS在终端先取回与你的系统、芯片匹配的安装脚本$(uname)和$(uname -m)会替你完成识别# 下载当前系统与架构对应的安装脚本 curl -L -O https://gitcode.com/gh_mirrors/mi/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh # 运行交互式安装结尾会询问是否执行 conda init bash Miniforge3-$(uname)-$(uname -m).sh服务器或 CI 场景不想走交互流程就加上-b批处理模式和-p安装路径一行搞定# 非交互安装到 $HOME/miniforge3跳过所有询问 bash Miniforge3-$(uname)-$(uname -m).sh -b -p $HOME/miniforge3macOS 另提供 .pkg 图形安装器点点鼠标即可想全自动装仍用上面的 .sh。Windows下载 .exe 后运行。最稳的入口是开始菜单里的 Miniforge Prompt其他终端需要手动初始化一次# 打开 Miniforge Prompt 后为你的 shell 做初始化 conda init初始化与验证批处理安装默认不执行初始化如果没做就补上同时把 base 环境自动激活关掉免得新终端里的 python 默认指向 Miniforge# 若安装时未初始化手动为你的 shell 初始化 ~/miniforge3/bin/conda init # 关闭 base 环境的自动激活 conda config --set auto_activate false跑完用两条命令验证各自打印出版本号即代表安装就绪# 确认 conda 已就位 conda --version # 确认 mamba 同样可用 mamba --version顺带说明base 环境里的 Python当前为 3.14不构成限制之后任何版本的环境都能建。日常三步建环境、切版本、验结果日常工作就是三个动作建一个指定版本的环境、切到需要的环境、确认结果符合预期。这三步熟练后核心用法已经全部掌握。第 1 步建环境并钉死版本用conda create定义环境并指定 Python 版本想装什么包可以顺手写上# 建一个名为 py38 的 3.8 环境 conda create --name py38 python3.8 -y # 建 py313 环境并预装两个常用包 conda create --name py313 python3.13 numpy pandas -y常用参数说明参数含义--name/-n环境名建议 py版本号一眼可辨python环境内钉住的 Python 版本号-y自动确认所有提示无需手动敲 y--prefix直接指定安装路径与--name二选一--clone复制一个已有环境第 2 步一条命令切换环境activate 就是切换的全部机制提示符前多出环境名说明你已经进对了门# 切到 3.8 环境 conda activate py38 python --version # 预期 Python 3.8.x # 切到 3.13 环境 conda activate py313 python --version # 预期 Python 3.13.x # 退出所有环境 conda deactivate切换过程的完整时序如下第 3 步验证解释器与环境状态开工前把解释器路径和版本核对一遍再列出全部环境确认没有建错名字which python # 应位于 envs/py38/ 之下 python --version # 版本号与环境定义一致 conda env list # 列出全部环境当前项带 * 标记效率进阶进阶用法精选三步之外再试这四招每一招都对应日常里会真实遇到的麻烦。1. 用 mamba 加速依赖解析Miniforge 自带 mamba其 C 解析器比 conda 默认解析明显更快依赖树越大差距越直观且语法完全兼容# 用 mamba 建环境 mamba create --name py310 python3.10 -y # 之后补装包同样用 mamba mamba install -n py310 scikit-learn -y2. 环境目录换到数据盘系统盘紧张时声明一个额外的环境存储目录或直接指定路径创建避免默认目录塞满# 声明一个额外的环境存放目录 conda config --add envs_dirs /data/envs # 直接在指定路径建环境之后按路径激活 conda create --prefix /data/envs/py39 python3.9 -y conda activate /data/envs/py393. 依赖反查定位版本卡点怀疑某个包被别的依赖拽住了版本用 repoquery 反查谁在依赖它、它又依赖谁# 查看谁依赖 numpy mamba repoquery whoneeds numpy # 查看 numpy 依赖哪些包 mamba repoquery depends numpy4. 渠道优先级收紧Miniforge 默认渠道只有 conda-forge若你追加过其他来源打开严格优先级防止同名包混装出怪版本# 查看当前渠道配置 conda config --show channels # 设置严格渠道优先级 conda config --set channel_priority strict工程化把环境交给流水线环境建法统一之后就可以整段交给 CI。下面是一个矩阵示例矩阵里只改一个变量——版本号每次推送自动装好 Miniforge、逐版本建环境并跑测试name: multi-python-tests on: [push] jobs: test: runs-on: ubuntu-latest strategy: matrix: py: [3.10, 3.11, 3.13] steps: - uses: actions/checkoutv4 - name: install create env run: | curl -fsSL -O https://gitcode.com/gh_mirrors/mi/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh bash Miniforge3-Linux-x86_64.sh -b -p $HOME/miniforge3 source $HOME/miniforge3/etc/profile.d/conda.sh conda create -n env${{ matrix.py }} python${{ matrix.py }} -y conda activate env${{ matrix.py }} python --version pytest这条安装路线在仓库的 scripts/test.sh 中针对多种发行版做过验证可以放心复用。CI 之外把几个别名写进 shell 配置日常切换只需两三个按键# 追加到 ~/.bashrc 或 ~/.zshrc alias py310conda activate py310 alias py311conda activate py311 alias cenvconda env list alias cnewconda create --name跨机器迁移有两条常见路线导出环境定义到对侧重建或用 conda pack 打包整个环境带过去# 导出定义只记录顶层包跨机更稳 conda env export --from-history -n py311 env.yml # 把整个环境打成 tar 包目标机解压后激活 conda pack -n py311 -o py311.tar.gz排障速查最常踩的几个坑整理成表出问题先对表再搜索现象可能原因解决命令找不到condashell 未初始化conda initactivate 后 python 版本没变系统 python 排在 PATH 前面which python查路径新终端总是自动进 base未关闭自动激活conda config --set auto_activate false磁盘越用越大、缓存堆积残留下载与未用包conda clean --all -y装包提示找不到渠道配置有误或版本无匹配conda config --show channels写在最后读到这里你手里多了四样东西多个 Python 版本各自独立成环境互不干扰conda activate/conda deactivate秒级切换mamba 的 C 解析器依赖解析明显更快环境可导出、可打包CI 里也能原样复现高频命令留在这随取随用用途命令创建环境conda create -n py39 python3.9列出环境conda env list激活环境conda activate py39退出环境conda deactivate删除环境conda remove -n py39 --all导出环境conda env export --from-history -n py39 env.yml安装包mamba install numpy清理缓存conda clean --all -y后续可以顺着往 conda 包构建与私有渠道发布方向深入思路是相通的。【免费下载链接】miniforgeA conda-forge distribution.项目地址: https://gitcode.com/gh_mirrors/mi/miniforge创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询