尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

解决scoop安装的anaconda无法在商店版powershell使用的问题

解决scoop安装的anaconda无法在商店版powershell使用的问题
📅 发布时间:2026/6/20 2:42:50

1) 不依赖 profile,先在当前会话“临时启用” conda

$CondaRoot = 'D:\Scoop\apps\anaconda3\current\App'
$env:PATH = "$CondaRoot\condabin;$CondaRoot\Scripts;$CondaRoot;$CondaRoot\Library\bin;$env:PATH"# 关键点:**用点号 dot-source** 加载官方 hook(不要用 &)
. "$CondaRoot\shell\condabin\conda-hook.ps1"# 立即验证
Get-Command conda
conda -V
conda info
  • 如果这一步就能成功显示版本/信息,说明问题只是“启动时没正确加载 hook”。继续第 2 步把它写入 profile。
  • 如果依旧不行,先看 Get-Command conda 输出了什么(是否有 Function conda);如果没有,往下做第 3 步“强力最小函数”。

2) 用“官方 hook”固化到 profile(替换写入)

把 hook 和 PATH 固化到 PowerShell 7 专属 profile 和 当前用户-所有主机的 profile;我们用覆盖写入,避免之前追加了很多次导致混乱。

$CondaRoot = 'D:\Scoop\apps\anaconda3\current\App'# 确保目录 & 文件存在
$files = @($PROFILE, $PROFILE.CurrentUserAllHosts)
foreach ($f in $files) {$dir = Split-Path -Parent $fif (!(Test-Path $dir)) { New-Item -ItemType Directory -Path $dir | Out-Null }
}# 统一写入内容(覆盖 Set-Content)
$content = @"
# ===== Conda bootstrap (Store pwsh 7) =====
`$CondaRoot = "$CondaRoot"
`$env:PATH = "$CondaRoot\condabin;$CondaRoot\Scripts;$CondaRoot;$CondaRoot\Library\bin;`$env:PATH"
. "$CondaRoot\shell\condabin\conda-hook.ps1"
# 可选:启动即激活 base,取消下一行注释
# conda activate base
# ===== End =====
"@Set-Content -Path $PROFILE -Value $content -Encoding UTF8
Set-Content -Path $PROFILE.CurrentUserAllHosts -Value $content -Encoding UTF8# 执行策略(仅当前用户)
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned -Force# 立刻加载并验证
. $PROFILE
Get-Command conda
conda -V

重点:conda-hook.ps1 要用「点号 .」加载,否则不会把 conda 函数注入当前会话。这是很多人卡住的地方。


3) 如果官方 hook 仍然无效,用“最小函数”兜底

(极少见,但商店版 pwsh 在某些环境里 hook 不生效时,这招最稳。)

$CondaRoot = 'D:\Scoop\apps\anaconda3\current\App'
$min = @"
# ===== Conda minimal fallback =====
`$CondaRoot = "$CondaRoot"
`$env:PATH = "$CondaRoot\condabin;$CondaRoot\Scripts;$CondaRoot;$CondaRoot\Library\bin;`$env:PATH"
function conda { & "$CondaRoot\condabin\conda.bat" @Args }
# conda activate base
# ===== End =====
"@
Set-Content -Path $PROFILE -Value $min -Encoding UTF8
. $PROFILE
conda -V

4) 两个快速自检

# A) 确认不是以 -NoProfile 启动
$PSCommandPath  # 通常为空;若你用的是带 -NoProfile 的快捷方式,请改回默认# B) 看看当前会话里 conda 的解析
Get-Command conda -All
$env:PATH -split ';' | ? { $_ -match 'anaconda3|conda|Scoop' }

仍不行?三件事再确认

  1. 你确实在 PowerShell 7(pwsh) 中做这些(窗口标题通常是 PowerShell 7.x;$PSVersionTable.PSVersion 主版本应为 7);
  2. $CondaRoot 写的是 ...\anaconda3\current\App(你前面的输出已表明文件都在那里);
  3. 没用到公司/学校的限制策略:Get-ExecutionPolicy -List 看 CurrentUser 至少是 RemoteSigned 或 Bypass。

照着上面 1→2→3 的顺序走,通常在第 1 或第 2 步就能恢复 conda。

相关新闻

  • 2025校平机厂家最新权威推荐榜:精准矫平与高效生产首选
  • 2025年苹果仓民宿最新权威推荐榜:工业遗存与人文情怀完美融
  • 鲜花 10.12

最新新闻

  • 2026辽阳漏水检测维修精选优质服务商TOP5推荐!卫生间漏水/厨房漏水/屋顶天花板漏水/阳台漏水/地下室漏水防水补漏检测维修-正规防水补漏公司优选口碑榜测评推荐 - 即刻修防水
  • RTXGI-DDGI入门指南:如何快速掌握NVIDIA实时全局光照技术
  • (2026新)百色正规防水补漏公司口碑榜TOP5权威推荐!卫生间/厨房/阳台/屋顶/天花板/地下室渗漏水检测维修攻略-靠谱漏水检测维修师傅推荐 - 安佳防水
  • AspectMock与Codeception完美结合:构建全面的PHP测试套件
  • Presenton开源AI演示生成工具:企业级演示文稿创作的完整解决方案
  • Awesome-AI 开源仓库架构设计与技术学习路线工程化沉淀方案

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号