控制台执行失败后应先完全退出sublime text再重启,然后按ctrl+`打开控制台,粘贴官网最新动态脚本import urllib.request,os,hashlib;exec(urllib.request.urlopen('https://packagecontrol.io/installation.py').read().decode('utf-8')),光标移至行末回车,等待5秒看状态栏success提示,失败则手动下载package control.sublime-package放入installed packages/目录并重启。

控制台执行失败后怎么重试
多数“重置”需求其实不是真要卸载,而是安装中途卡住、报错或没反应,此时直接关掉控制台再重开就行——sublime 的控制台是会话隔离的,旧命令不会残留,但粘贴后必须确保光标在末尾并按 Enter,否则脚本根本不执行。
常见错误现象包括:控制台无任何输出、只显示 NameError: name 'sublime' is not defined、或报 urllib.error.URLError。前两者基本都是没重启 Sublime 就急着执行,或者执行时 sublime 对象还没加载完成;后者大概率是网络问题,尤其公司内网或开了代理。
- 先关闭 Sublime Text,再重新打开,确保环境干净
- 按
Ctrl + `(Windows/Linux)或Cmd + `(macOS)打开控制台,不要从网页复制带格式文本,用纯文本编辑器中转一次再粘贴 - 粘贴后,用方向键确认光标确实在行末,再按
Enter - 看到
Success! Please restart Sublime Text或类似提示才算真正跑通
ST4 推荐用官方动态安装脚本
Sublime Text 4 对 Python 语法更严格,旧版哈希校验脚本容易因空格、换行或 URL 变更静默失败。现在官网主推的是动态加载方式,不硬编码哈希值,也不依赖特定域名,兼容性更好。
直接在控制台粘贴运行:
import urllib.request,os,hashlib; exec(urllib.request.urlopen('https://packagecontrol.io/installation.py').read().decode('utf-8'))
这个脚本能自动判断版本、选择镜像、验证完整性,比手动拼接 URL + SHA256 安全得多。如果提示 Connection refused 或超时,可临时改用国内镜像源(如把 URL 中的 packagecontrol.io 换成 ghproxy.com/https://github.com/wbond/package_control),但不建议长期依赖非官方地址。
装完不生效?别跳过重启这一步
Package Control 不是热加载插件,它需要完整初始化 sublime 的包管理上下文。装完脚本后不重启,会出现三种典型症状:
-
Preferences菜单里没有Package Control选项 -
Ctrl + Shift + P打开命令面板,搜不到Package Control: Install Package - 已安装的插件(比如 Emmet)功能异常,但文件夹明明存在
这些都不是配置问题,就是进程没重载。必须彻底退出 Sublime(macOS 注意右键 Dock 图标选 “退出”,别只关窗口),再重新启动。Windows 用户还要留意后台是否残留 subl.exe 进程。
误删或损坏了怎么办:手动恢复路径
极少数情况是手动删了 Package Control.sublime-package 文件,或清空了 Installed Packages/ 目录。这时候不能靠重跑控制台脚本恢复——因为脚本默认只写入未存在的文件。
你需要手动补上缺失文件:
- 访问
https://packagecontrol.io/Package%20Control.sublime-package下载最新版(注意 URL 编码) - 找到你的
Installed Packages/目录:
Windows 是%APPDATA%\Sublime Text\Installed Packages\,
macOS 是~/Library/Application Support/Sublime Text/Installed Packages/ - 把下载的
Package Control.sublime-package文件丢进去,覆盖同名文件(如有) - 重启 Sublime Text
关键点在于:控制台脚本只是“下载+校验+写入”的自动化流程,它不负责检测文件是否存在;而 Installed Packages/ 下的 .sublime-package 文件一旦损坏,Package Control 自身就起不来,形成死循环。











