Win7下重装64位Anaconda(Python3.6)时Post Install脚本执行失败
针对你在Windows7上重装64位Anaconda Python3.6时遇到的Post Install脚本报错、Navigator缺失,且Miniconda也有类似问题的情况,我整理了几个针对性的解决步骤:
以管理员身份重新执行安装
Windows7的UAC权限限制很可能是元凶——即使文件存在,安装脚本可能没有足够权限读取系统注册表或写入特定目录。右键点击Anaconda安装包,选择「以管理员身份运行」,全程默认安装(或确认路径无特殊字符),看看能否顺利完成Post Install步骤。检查并更换安装路径
安装路径里的空格、中文或特殊符号(比如C:\我的软件\Anaconda3)会导致脚本执行异常。建议把安装路径改成纯英文无空格的根目录,比如C:\Anaconda3,避免路径解析错误。重新下载并校验安装包
安装包下载过程中可能出现损坏,导致脚本执行时找不到依赖文件(即使物理文件存在)。去官方渠道重新下载对应Python3.6的64位Anaconda安装包,若官网提供校验值(MD5/SHA256),建议核对确保包完整性后再安装。手动修复Anaconda Navigator
既然Anaconda Prompt能正常使用,我们可以手动补装Navigator:- 打开Anaconda Prompt
- 输入
conda activate base激活基础环境 - 执行
conda install anaconda-navigator,等待安装完成后,开始菜单里应该就能看到Navigator了。
手动运行Post Install脚本排查错误
找到你Anaconda安装目录下的Lib\_nsis.py文件(比如C:\Anaconda3\Lib\_nsis.py),在Prompt里执行:python "C:\Anaconda3\Lib\_nsis.py"这会直接运行Post Install脚本,终端会输出具体的错误信息,根据报错可以进一步定位问题(比如某个系统组件缺失、权限不足等)。
补全Windows7必备系统组件
Windows7需要安装Service Pack 1,以及对应Python3.6的VC++ Redistributable(64位版本,2015-2019系列)。这些系统组件缺失会导致Python脚本调用系统API失败,进而触发Post Install报错。尝试简化安装选项
安装时选择「Just Me」而非「全局安装」,减少权限要求;或者在安装的高级选项里勾选「Skip post-installation steps」,先完成基础安装,之后再通过Prompt手动配置环境和安装所需组件。
内容的提问来源于stack exchange,提问作者sahil katiyar

