conda插件已废弃,不支持sublime text 4+;替代方案为terminus终端手动激活环境或配置构建系统指定conda环境路径。

Conda 插件早已停止维护,且不支持 Sublime Text 4+,现在装不上、装上也用不了——这不是你路径写错或网络问题,是它真被废弃了。
为什么 Conda 插件搜不到、装不上
Package Control 里搜 Conda 或 anaconda 都无结果,是因为该插件已于 2022 年底从官方仓库移除。Sublime Text 4 升级了 Python API(基于 Python 3.8+),而 Conda 插件仍依赖旧版 sublime_plugin 模块,强行安装会触发 ImportError: No module named 'sublime_plugin' 或直接静默失效。
替代方案:用 Terminus + 手动激活环境
想在 Sublime 里自由切换 conda 环境,别碰插件,走终端路线更稳:
-
Terminus是目前最可靠的终端嵌入插件,支持 shell 初始化(包括conda init后的 bash/zsh 配置) - 安装后按
Ctrl+Shift+P→ 输入Terminus: Open Default Shell,就能唤出带完整 conda 环境的终端 - 在 Terminus 里手动运行
conda activate myenv,后续所有命令(如python script.py)都走该环境 - 若希望默认进某个环境,把
conda activate myenv加到 shell 的~/.bashrc或~/.zshrc末尾(注意:仅对新打开的 Terminus 有效)
构建系统(Ctrl+B)调用指定 conda 环境
不用插件也能让 Ctrl+B 跑进你的虚拟环境,关键在构建系统配置里写死解释器路径和环境变量:
- 菜单 →
Tools → Build System → New Build System - 填入如下内容(路径必须为绝对路径,不能用
~或$HOME):
{
"cmd": ["/opt/anaconda3/envs/myproj/bin/python", "-u", "$file"],
"file_regex": "^[ ]*File "(.*)", line ([0-9]*)",
"selector": "source.python",
"env": {"PATH": "/opt/anaconda3/bin:$PATH"}
}
注意:env 字段只影响构建时的 shell 环境,不给插件用;cmd 里的 python 路径才是实际执行者。macOS/Linux 路径类似 /Users/you/miniconda3/envs/xxx/bin/python,Windows 是 C:\Users\you\Miniconda3\envs\xxx\python.exe。
pythonpath 和 env 别混用
很多人卡在这一步:以为配了构建系统的 env,linter 就能识别 conda 包——其实不能。因为:
-
pythonpath是给 Sublime 自身 Python 运行时用的(影响SublimeLinter-pylint等插件能否import numpy) -
env只作用于构建系统启动的子进程(即Ctrl+B那一下) - 要让 linter 正确检查 conda 环境里的包,得在
SublimeLinter设置里显式指定python路径,例如:"python": "/opt/anaconda3/envs/myproj/bin/python"
真正麻烦的从来不是“怎么切环境”,而是不同插件对路径的感知范围完全不同——一个路径填错位置,就只有部分功能生效,而且错误还不报出来。











