Open Interpreter 安装实战:从零到卸载的完整路线图(4 个场景一次讲清)
【免费下载链接】openinterpreterA coding agent for open models like Kimi K3 and GLM 5.3项目地址: https://gitcode.com/GitHub_Trending/op/openinterpreter
Open Interpreter 安装这件事,比多数人想的简单:macOS、Linux、Windows 各一条命令就能装上,验证只要一条命令,升级有自动机制兜底,卸载只删程序、不碰数据。这篇指南不按文档目录讲,而是按你真实会遇到的 4 个场景推进——装上就跑、升级不翻车、干净卸载、从源码构建自测。项目本身是给 Kimi K3、GLM 5.3 这类开放模型用的编程代理,核心交付物就是interpreter这个命令行工具。
场景一:只想装上就跑起来
这是最典型的跨平台安装诉求。动手前先对一下要求,免得装到一半报错:
| 项目 | 说明 |
|---|---|
| macOS | 当前发行版面向现代 macOS 版本构建 |
| Linux | 近期的 64 位发行版即可;发行压缩包用 musl 静态链接,兼容性更广 |
| Windows | 用 PowerShell 安装;在 WSL 里也可以直接走 Linux 那套工作流 |
| Git | 建议装上,仓库感知的会话、diff 与审阅功能会用到 |
🔧 一分钟装好
打开终端,macOS 或 Linux 执行:
curl -fsSL https://www.openinterpreter.com/install | shWindows 打开 PowerShell,执行:
irm https://www.openinterpreter.com/install.ps1 | iexWindows 上程序入口落在%LOCALAPPDATA%\Programs\Open Interpreter\bin,主数据在%USERPROFILE%\.openinterpreter下。
装完先别急着用:重启一次 shell,让 PATH 生效,然后:
interpreter --version✅ 能打出来说明装好了。之后直接敲interpreter进入交互会话,短别名i指向的是同一个程序。
它在你电脑里放了什么
花 30 秒看懂这个结构,后面的升级和卸载心里就有底了:
- shim 目录(默认
~/.local/bin):放interpreter和i两个软链。shim 就是"快捷方式",真身不在这里; - 包根目录(默认
~/.openinterpreter/packages/standalone):里面是按版本分目录的releases/<版本>、一根指向当前版本的current软链,外加一个install.lock锁文件防止并发安装打架。
这就是官方说的"受管独立布局":程序本体和你的数据分开管。升级只是换一个版本目录、再拨一下current指针;卸载也只是删掉这一坨。两件事都不伤数据。
场景二:想升级或锁版本,又怕翻车
默认就在自动更新
独立安装会在正常交互式启动时自动检查更新,大多数时候你什么都不用做。想主动掌控,有三种方式:
- 想要最新版,直接跑:
interpreter update- 嫌启动时检查烦,在配置里加一行关掉它:
check_for_update_on_startup = false- 把安装命令再跑一遍也行——它是幂等的,官方明确支持。
想锁定某个版本
安装脚本支持--release VERSION参数,默认latest。版本号必须是x.y.z或x.y.z-alpha.N/x.y.z-beta.N这种格式,对应的校验逻辑可在安装脚本里查到。
东西不对,先做日志排查
交互式 TUI 的日志统一写在~/.openinterpreter/log/。只想给某一次运行换个日志目录,用配置内联语法:
interpreter -c log_dir='"./.interpreter-log"'-c是命令行注入配置项,这里把log_dir解析成字符串类型的相对路径。Rust 侧日志再用RUST_LOG过滤:
RUST_LOG=info interpreter想要更细的粒度用RUST_LOG=debug,只放大核心模块用RUST_LOG=interpreter=debug。如果怀疑是更新循环卡住,主目录下还有个app-server-updater.pid,后台更新进程会在那里留痕,排查时顺着它看(实现可在源码的 doctor 逻辑中追踪)。
场景三:想彻底清掉,但配置不能丢
要卸载 Open Interpreter,第一个问题通常是:如何卸载并保留数据?官方卸载脚本的设计就是干这件事——只删受管的程序文件,.openinterpreter下的配置、会话、日志和文件里存的凭证全部原样保留,重装后一切还在。
macOS / Linux
for name in interpreter i codex-code-mode-host; do path="$HOME/.local/bin/$name" case "$(readlink "$path" 2>/dev/null || true)" in "$HOME/.openinterpreter/packages/standalone/"*) rm -f "$path" ;; esac done rm -rf "$HOME/.openinterpreter/packages/standalone"注意里面的readlink校验:只有软链确实指向受管包目录时才动手,你自己装的别的东西不会误伤。安装时脚本可能往 shell 配置里写过一段标记为Open Interpreter installer的块,顺手删掉:macOS 看~/.zprofile、~/.bash_profile,Linux 看~/.bashrc、~/.zshrc、~/.profile。~/.local/bin留在 PATH 里完全安全,别的工具大概率也在用它。
Windows PowerShell
$binDir = Join-Path $env:LOCALAPPDATA "Programs\Open Interpreter\bin" $interpreterHome = Join-Path $env:USERPROFILE ".openinterpreter" $standaloneRoot = Join-Path $interpreterHome "packages\standalone" if (Test-Path -LiteralPath $binDir) { $binItem = Get-Item -LiteralPath $binDir -Force $binTarget = [string]$binItem.Target $isManagedJunction = ($binItem.Attributes -band [IO.FileAttributes]::ReparsePoint) -and $binTarget.StartsWith($standaloneRoot, [StringComparison]::OrdinalIgnoreCase) if (-not $isManagedJunction) { throw "Refusing to remove $binDir because it is not an Open Interpreter managed junction." } Remove-Item -LiteralPath $binDir -Recurse -Force } Remove-Item -LiteralPath $standaloneRoot -Recurse -Force -ErrorAction SilentlyContinue $userPath = [Environment]::GetEnvironmentVariable("Path", "User") if (-not [string]::IsNullOrWhiteSpace($userPath)) { $nextPath = ($userPath -split ";" | Where-Object { -not [string]::Equals($_.TrimEnd("\"), $binDir.TrimEnd("\"), [StringComparison]::OrdinalIgnoreCase) }) -join ";" [Environment]::SetEnvironmentVariable("Path", $nextPath, "User") }思路和 Unix 版一模一样:先确认bin是指向受管包根的 junction(Windows 的目录别名),不是就报错拒绝删;然后拆掉 junction、删除包根,最后把bin从用户级Path里摘出去。跑完开一个新 PowerShell 窗口,才能拿到更新后的 PATH。
装过自定义路径?
如果安装时设过OPEN_INTERPRETER_INSTALL_DIR、INTERPRETER_HOME(或兼容别名CODEX_INSTALL_DIR、CODEX_HOME),把上面脚本里的~/.local/bin、~/.openinterpreter换成你实际用的值。这组变量的读写关系可在安装脚本中查到。
⚠️ 最后一步:连数据一起删(不可撤销)
前面的命令故意留了你的数据。真要连配置、会话、日志、文件凭证一起清掉,先备份需要的东西,再删整个主目录:
- macOS / Linux:
~/.openinterpreter - Windows:
$env:USERPROFILE\.openinterpreter
删了就回不来。另外,存放在系统密钥环或环境变量里的凭证不随目录删除而消失,需要的话去系统层面单独清。
场景四:要改源码、本地自测
从源码构建时有一条铁律:别拿裸cargo build顶着发行包用。光板二进制没有受管布局,安装上下文检测和自更新全都走不通。正确姿势是跑仓库里的构建脚本:
git clone https://gitcode.com/GitHub_Trending/op/openinterpreter cd openinterpreter ./scripts/build-interpreter-release.sh这条命令会复刻出和公共安装器一模一样的受管包布局——入口点、打包资源、平台帮助程序一样不少:产物摆进releases/local-<target>,current软链原子切换,shim 装好,最后自动跑一次interpreter --version自检。构建需要 Python 3.11+,脚本会自动找。
常用参数:
| 参数 | 默认值 | 作用 |
|---|---|---|
--target <triple> | 当前宿主平台 | 指定 Rust 目标三元组,用于交叉构建 |
--install-dir <dir> | 环境变量OPEN_INTERPRETER_INSTALL_DIR/CODEX_INSTALL_DIR,否则~/.local/bin | shim 放的目录 |
--home <dir> | INTERPRETER_HOME,否则~/.openinterpreter | 主目录,包暂存在它下面 |
-j, --jobs <N> | CARGO_BUILD_JOBS,否则1 | 并行 Cargo 任务数,须为正整数 |
仓库里还配了scripts/test_build_interpreter_release.py对这套流程做回归验证,改完构建逻辑可以跑它。本地验证直接~/.local/bin/interpreter就能启动;要对外分发,走 README 里的正式发布流程,别拿本地包出去发。
下一步做什么
- 装好后配置模型提供商和个性化参数,完整对照:配置参考
- 想看安装流程的官方原文:官方安装文档
【免费下载链接】openinterpreterA coding agent for open models like Kimi K3 and GLM 5.3项目地址: https://gitcode.com/GitHub_Trending/op/openinterpreter
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考