直接结论:不是安装失败,而是console_shortcut和powershell_shortcut未安装或损坏;重装这两个包即可恢复所有开始菜单快捷方式。

直接结论:不是安装失败,而是 console_shortcut 和 powershell_shortcut 这两个包没装上或损坏了——重装这两个包就能恢复开始菜单里的所有快捷方式(Anaconda Prompt、Anaconda Navigator、Jupyter Notebook 等)。
为什么 python .\Lib\_nsis.py mkmenus 会报错 ERROR: did not expect ‘mkmenus’
这个命令只在 Anaconda 2019 年以前的版本中有效。现在的 Anaconda3(2020 年后所有正式版)已移除 _nsis.py 对 mkmenus 参数的支持。强行运行会触发语法解析错误,不是路径写错,也不是权限问题,是脚本本身不再识别该参数。
真正负责生成快捷方式的是 conda 包机制,不是 NSIS 脚本。快捷方式由 console_shortcut(CMD 版 Prompt)、powershell_shortcut(PowerShell 版 Prompt)这两个独立包控制,它们会自动在安装/更新时写入 %APPDATA%\Microsoft\Windows\Start Menu\Programs\Anaconda3 目录。
- 如果你看到报错,立刻停用该命令,别再试
mkmenus或加引号、换路径等变体 - 检查是否真有
_nsis.py文件:它现在只存在于旧版安装包里,新版 Anaconda 安装目录下Lib\文件夹里根本没这个文件 - 别从网上下载别人删减/修改过的
_nsis.py替换——极易引发菜单项错乱或图标丢失
必须以管理员身份运行 CMD 再执行 conda 命令
快捷方式写入目标是系统级开始菜单目录(%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\ 或用户级 %APPDATA%),conda 安装包时需要写权限。普通 CMD 权限不足,会静默失败或触发 EnvironmentNotWritableError。
- 右键「命令提示符」→「以管理员身份运行」,不能靠「兼容性」或「属性里勾选管理员」代替
- 如果 Anaconda 装在 D:\、E:\ 等非系统盘,进 CMD 后先切盘再进路径:
d:回车,再cd D:\your\anaconda3 - 确认当前路径是 Anaconda 根目录(含
conda.exe、Scripts\、Lib\等),否则conda install可能操作错环境
重装 console_shortcut 和 powershell_shortcut
这两个包是唯一直接控制开始菜单快捷方式生成的组件。只要它们正常安装,所有图标(包括 Anaconda Navigator、Jupyter Notebook、Spyder)都会一并出现——因为它们的快捷方式定义都打包在这两个包的 menuinst 配置里。
- 先清理残留:
conda remove console_shortcut powershell_shortcut - 再强制从官方源安装(避免镜像源缺文件):
conda install -c anaconda console_shortcut powershell_shortcut - 安装过程中若卡在
Solving environment超过 2 分钟,可 Ctrl+C 中断后重试;不要加--force-reinstall,容易破坏依赖 - 成功后无需重启,几秒内开始菜单就会刷新——直接按 Win 键搜 “Anaconda” 就能看到完整列表
桌面快捷方式可以手动建,但别用“发送到桌面”
开始菜单里有了图标,右键 →「更多」→「打开文件位置」,进到那个文件夹后,右键快捷方式选「发送到 → 桌面快捷方式」看似方便,实则常出问题:图标丢失、启动黑窗、双击无响应。根本原因是快捷方式的目标路径里混用了相对路径或未转义空格。
- 更可靠的做法:在桌面右键 →「新建 → 快捷方式」→ 手动输入目标,例如:
"D:\Anaconda3\pythonw.exe" "D:\Anaconda3\cwp.py" "D:\Anaconda3" "D:\Anaconda3\pythonw.exe" "D:\Anaconda3\Scripts\anaconda-navigator-script.py" - 注意:所有路径必须用英文双引号包裹,且路径间用空格分隔;末尾不能有多余空格或换行
- 图标要换?右键快捷方式 →「属性」→「快捷方式」选项卡 →「更改图标」→ 浏览到
Menu\目录(如D:\Anaconda3\Menu\),选anaconda-navigator.ico等对应图标文件
最易被忽略的一点:快捷方式是否生效,和你当前登录用户有关。如果你用的是 Microsoft 账户登录 Windows,某些组策略会限制第三方应用向开始菜单写入,此时即使重装了 console_shortcut,图标也可能只出现在「所有用户」菜单里而不在当前账户下——这时需检查 Windows 设置 →「个性化」→「开始」→ 关闭「使用推荐内容」并开启「显示最近添加的应用」。











