使用 Scoop 安装 Mambaforge 踩坑指南
为什么用 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 踩坑指南的更多相关文章
- Linux Mint安装Docker踩坑指南
我家的服务器选用的Linux Mint系统,最近安装Docker的时候踩了一些小坑,但是总体还算顺利. 我们都知道Linux Mint系统是基于Ubuntu的,说实话用起来感觉还是很不错的,安装Doc ...
- Docker安装rocketmq踩坑指南
Docker 网络 Docker容器运行的时候有host.bridge.none三种网络可供配置. 默认是bridge,即桥接网络,以桥接模式连接到宿主机:host是宿主网络,即与宿主机共用网络:no ...
- 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 ...
- Nuxt.js的踩坑指南(常见问题汇总)
本文会不定期更新在nuxt.js中遇到的问题进行汇总.转发请注明出处,尊重作者,谢谢! 强烈推荐作者文档版踩坑指南,点击跳转踩坑指南 在Nuxt的官方文档中,中文文档和英文文档都存在着不小的差异. 1 ...
- Android applink 踩坑指南
Android applink 踩坑指南 原理 接入步骤 将链接与activity关联起来 加入meta data 生成身份验证JSON 真机测试 结论 官方文档 原理 与url scheme不同的地 ...
- CentOS7.4安装MySQL踩坑记录
CentOS7.4安装MySQL踩坑记录 time: 2018.3.19 CentOS7.4安装MySQL时网上的文档虽然多但是不靠谱的也多, 可能因为版本与时间的问题, 所以记录下自己踩坑的过程, ...
- ubuntu 下安装docker 踩坑记录
ubuntu 下安装docker 踩坑记录 # Setp : 移除旧版本Docker sudo apt-get remove docker docker-engine docker.io # Step ...
- Spring WebSocket踩坑指南
Spring WebSocket踩坑指南 本次公司项目中需要在后台与安卓App间建立一个长连接,这里采用了Spring的WebSocket,协议为Stomp. 关于Stomp协议这里就不多介绍了,网上 ...
- sqlserver安装和踩坑经历
sqlserver安装和踩坑经历 下载 下载 安装 大致是按照这个来的 安装教程 出错 windows系统安装软件弹出"Windows installer service could not ...
- linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(三)
linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(三) 安装PHP 1.yum方式安装PHP方法同安装apache一样传送门:linux cent ...
随机推荐
- js录制系统/麦克风声音(基于electron)
最近想用electron写一个和音视频相关的软件,尽管在写之前都想好了要用哪些技术,但依然写得很艰难,今天对相关知识的个人理解做个记录和整理. 时隔半年,最近发现网上有大神造好的轮子,而且功能强大:h ...
- 聊聊四种实时通信技术:长轮询、短轮询、WebSocket 和 SSE
这篇文章,我们聊聊 四种实时通信技术:短轮询.长轮询.WebSocket 和 SSE . 1 短轮询 浏览器 定时(如每秒)向服务器发送 HTTP 请求,服务器立即返回当前数据(无论是否有更新). 优 ...
- infiniswap安装
环境:ubuntu14.04,内核4.04 uname -a Linux ubuntu 4.4.0-142-generic #168~14.04.1-Ubuntu SMP Sat Jan 19 11: ...
- Python3循环结构(一)for循环
Python3循环结构 在Python中主要有两种类型的循环结构:for循环和while循环.for循环一般用于有明显边界范围的情况,例如,计算1+2+3+4+5+-+100等于几的问题,就可以用fo ...
- cloudflare xss绕过未修复
- 使用C#构建一个同时问多个LLM并总结的小工具
前言 在AI编程时代,如果自己能够知道一些可行的解决方案,那么描述清楚交给AI,可以有很大的帮助. 但是我们往往不知道真正可行的解决方案是什么? 我自己有过这样的经历,遇到一个需求,我不知道有哪些解决 ...
- BootStrap CDN收藏,矢量图标
<!-- 新 Bootstrap 核心 CSS 文件 --> <link href="https://cdn.staticfile.org/twitter-bootstra ...
- React-Native开发鸿蒙NEXT-从global变量聊聊代码的内部优化
.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rg ...
- python实现md5签名
在Python中,hashlib.md5是一个用于计算MD5哈希值的模块.MD5是一种常用的哈希算法,它将输入数据转换为固定长度的哈希值. def get_api_sign(): "&quo ...
- 使用IntelliJ IDEA 比对文件内容差异
摘要:使用IntelliJ IDEA 比对文件内容差异部分,迅速定位修改点. 在敲代码的过程中,经常需要比较两个代码文件的内容差异,很多人会去网上找文件比较工具来处理,其实 IntelliJ ID ...