问题背景
下载好 Anaconda 后开始菜单没有 Anaconda Prompt 快捷方式,尝试使用 python .\Lib_nsis.py mkmenus 命令,但报错 ERROR: did not expect 'mkmenus'。
原因:'mkmenus'是 Anaconda 旧版本(2019 年以前)的生成脚本。在现在的 Anaconda3 版本中,该脚本逻辑已变更,不再支持 mkmenus 参数。
解决方案
修复快捷方式需要重新安装 console_shortcut 和 powershell_shortcut 包。由于涉及到对安装目录的修改,必须拥有管理员权限。
console_shortcut:负责生成 Anaconda Prompt (CMD) 的入口。powershell_shortcut:负责生成 Anaconda PowerShell Prompt 的入口。
步骤一:以管理员身份运行 CMD
- 点击 Windows 开始菜单,搜索 cmd。
- 右键点击'命令提示符',选择'以管理员身份运行'。
- 如果你的 Anaconda 安装在非 C 盘(例如 D 盘),先切换到你的对应目录:
d: cd Anaconda3
步骤二:清理旧的快捷方式包
在命令行中输入以下命令,清理可能损坏或残留的包:
conda remove console_shortcut powershell_shortcut
步骤三:从官方源重新安装
使用 -c anaconda 参数强制从官方仓库下载,避免因镜像源缺失文件导致安装失败:
conda install -c anaconda console_shortcut powershell_shortcut
注意:
- 执行期间会显示 Solving environment,可能需要等待几分钟。
- 当提示 Proceed ([y]/n)? 时,输入 y 并回车。
其他:可能遇到的报错:EnvironmentNotWritableError
如果在执行安装时出现以下报错:
EnvironmentNotWritableError: The current user does not have write permissions to the target environment.
原因:没有使用'管理员身份'运行 CMD,导致无法写入 Anaconda 安装目录。
解决:关闭当前窗口,按照'步骤一'重新以管理员权限打开即可。

