为什么用 Scoop 安装 Mambaforge?

Mambaforge 作为 Anaconda 的轻量级替代品,以其极速包管理能力脱颖而出。而 Scoop 则是 Windows 平台上优雅的包管理解决方案:

  • 闪电般的依赖解析(比 conda 快 10 倍)
  • 无缝环境隔离
  • 一键安装/更新体验
  • 整洁的路径管理

完整安装流程(含问题解决方案)

步骤 1:安装 Scoop 和 Mambaforge

# 安装 Scoop(若未安装)
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex # 添加 extras 软件仓库
scoop bucket add extras # 安装 Mambaforge
scoop install mambaforge

步骤 2:初始化 PowerShell 环境

# 注意!!!截至2025.7.18,安装mambaforge后需要先更新mamba本身
mamba update --all # 初始化 PowerShell 支持
mamba init powershell

步骤 3:发现问题 - 环境激活失败

尝试创建并激活环境时会出现错误:

mamba create -n test python=3.11 -y
mamba activate test # 这里会报错!

问题根源

mamba生成的初始化脚本无法适应 Scoop 的特殊目录结构:

  • 可执行文件位于 current 符号链接目录
  • 持久化数据存储在独立位置

终极解决方案:手动配置

步骤 1:打开 PowerShell 配置文件

# 使用记事本打开powershell配置文件
notepad $PROFILE

步骤 2:替换为正确配置

用以下代码块替换自动生成的内容,要修改为你自己的Scoop路径:

#region mamba initialize
# !! 此区块内容由 'mamba shell init' 管理 !!
$Env:MAMBA_ROOT_PREFIX = "你的Scoop持久化目录\mambaforge"
$Env:MAMBA_EXE = "你的Scoop应用目录\mambaforge\current\Library\bin\mamba.exe"
(& $Env:MAMBA_EXE 'shell' 'hook' -s 'powershell' -r $Env:MAMBA_ROOT_PREFIX) | Out-String | Invoke-Expression
#endregion

步骤 3:查找你的实际路径

# 查找 Scoop 根目录
$ScoopRoot = scoop config root_path # 查找全局目录
$ScoopGlobal = scoop config global_path # 通常情况下mamba安装在ScoopRoot中,所以:
$Env:MAMBA_ROOT_PREFIX = "$ScoopRoot\persist\mambaforge"
$Env:MAMBA_EXE = "$ScoopRoot\app\mambaforge\current\Library\bin\mamba.exe"

步骤 4:验证配置

# 重新加载配置文件
. $PROFILE # 测试环境创建与激活
mamba create -n test python=3.11 -y
mamba activate test
python --version # 应显示 Python 3.11.x # 检查环境列表
mamba env list

配置详解

关键参数解析

参数 作用说明 示例路径
MAMBA_ROOT_PREFIX 环境存储位置(持久化目录) D:\ScoopGlobalApps\persist\mambaforge
MAMBA_EXE mamba 可执行文件位置 D:\ScoopApps\apps\mambaforge\current\Library\bin\mamba.exe

使用 Scoop 安装 Mambaforge 踩坑指南的更多相关文章

  1. Linux Mint安装Docker踩坑指南

    我家的服务器选用的Linux Mint系统,最近安装Docker的时候踩了一些小坑,但是总体还算顺利. 我们都知道Linux Mint系统是基于Ubuntu的,说实话用起来感觉还是很不错的,安装Doc ...

  2. Docker安装rocketmq踩坑指南

    Docker 网络 Docker容器运行的时候有host.bridge.none三种网络可供配置. 默认是bridge,即桥接网络,以桥接模式连接到宿主机:host是宿主网络,即与宿主机共用网络:no ...

  3. C# -- HttpWebRequest 和 HttpWebResponse 的使用 C#编写扫雷游戏 使用IIS调试ASP.NET网站程序 WCF入门教程 ASP.Net Core开发(踩坑)指南 ASP.Net Core Razor+AdminLTE 小试牛刀 webservice创建、部署和调用 .net接收post请求并把数据转为字典格式

    C# -- HttpWebRequest 和 HttpWebResponse 的使用 C# -- HttpWebRequest 和 HttpWebResponse 的使用 结合使用HttpWebReq ...

  4. Nuxt.js的踩坑指南(常见问题汇总)

    本文会不定期更新在nuxt.js中遇到的问题进行汇总.转发请注明出处,尊重作者,谢谢! 强烈推荐作者文档版踩坑指南,点击跳转踩坑指南 在Nuxt的官方文档中,中文文档和英文文档都存在着不小的差异. 1 ...

  5. Android applink 踩坑指南

    Android applink 踩坑指南 原理 接入步骤 将链接与activity关联起来 加入meta data 生成身份验证JSON 真机测试 结论 官方文档 原理 与url scheme不同的地 ...

  6. CentOS7.4安装MySQL踩坑记录

    CentOS7.4安装MySQL踩坑记录 time: 2018.3.19 CentOS7.4安装MySQL时网上的文档虽然多但是不靠谱的也多, 可能因为版本与时间的问题, 所以记录下自己踩坑的过程, ...

  7. ubuntu 下安装docker 踩坑记录

    ubuntu 下安装docker 踩坑记录 # Setp : 移除旧版本Docker sudo apt-get remove docker docker-engine docker.io # Step ...

  8. Spring WebSocket踩坑指南

    Spring WebSocket踩坑指南 本次公司项目中需要在后台与安卓App间建立一个长连接,这里采用了Spring的WebSocket,协议为Stomp. 关于Stomp协议这里就不多介绍了,网上 ...

  9. sqlserver安装和踩坑经历

    sqlserver安装和踩坑经历 下载 下载 安装 大致是按照这个来的 安装教程 出错 windows系统安装软件弹出"Windows installer service could not ...

  10. linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(三)

    linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(三) 安装PHP 1.yum方式安装PHP方法同安装apache一样传送门:linux cent ...

随机推荐

  1. js录制系统/麦克风声音(基于electron)

    最近想用electron写一个和音视频相关的软件,尽管在写之前都想好了要用哪些技术,但依然写得很艰难,今天对相关知识的个人理解做个记录和整理. 时隔半年,最近发现网上有大神造好的轮子,而且功能强大:h ...

  2. 聊聊四种实时通信技术:长轮询、短轮询、WebSocket 和 SSE

    这篇文章,我们聊聊 四种实时通信技术:短轮询.长轮询.WebSocket 和 SSE . 1 短轮询 浏览器 定时(如每秒)向服务器发送 HTTP 请求,服务器立即返回当前数据(无论是否有更新). 优 ...

  3. infiniswap安装

    环境:ubuntu14.04,内核4.04 uname -a Linux ubuntu 4.4.0-142-generic #168~14.04.1-Ubuntu SMP Sat Jan 19 11: ...

  4. Python3循环结构(一)for循环

    Python3循环结构 在Python中主要有两种类型的循环结构:for循环和while循环.for循环一般用于有明显边界范围的情况,例如,计算1+2+3+4+5+-+100等于几的问题,就可以用fo ...

  5. cloudflare xss绕过未修复

  6. 使用C#构建一个同时问多个LLM并总结的小工具

    前言 在AI编程时代,如果自己能够知道一些可行的解决方案,那么描述清楚交给AI,可以有很大的帮助. 但是我们往往不知道真正可行的解决方案是什么? 我自己有过这样的经历,遇到一个需求,我不知道有哪些解决 ...

  7. BootStrap CDN收藏,矢量图标

    <!-- 新 Bootstrap 核心 CSS 文件 --> <link href="https://cdn.staticfile.org/twitter-bootstra ...

  8. React-Native开发鸿蒙NEXT-从global变量聊聊代码的内部优化

    .markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rg ...

  9. python实现md5签名

    在Python中,hashlib.md5是一个用于计算MD5哈希值的模块.MD5是一种常用的哈希算法,它将输入数据转换为固定长度的哈希值. def get_api_sign(): "&quo ...

  10. 使用IntelliJ IDEA 比对文件内容差异

    摘要:使用IntelliJ IDEA 比对文件内容差异部分,迅速定位修改点.   在敲代码的过程中,经常需要比较两个代码文件的内容差异,很多人会去网上找文件比较工具来处理,其实 IntelliJ ID ...