☰
Open Interpreter 安装实战:从零到卸载的完整路线图(4 个场景一次讲清)
2026/9/27 21:29:02 网站建设 项目流程

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 | sh

Windows 打开 PowerShell,执行:

irm https://www.openinterpreter.com/install.ps1 | iex

Windows 上程序入口落在%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指针;卸载也只是删掉这一坨。两件事都不伤数据。

场景二:想升级或锁版本,又怕翻车

默认就在自动更新

独立安装会在正常交互式启动时自动检查更新,大多数时候你什么都不用做。想主动掌控,有三种方式:

  1. 想要最新版,直接跑:
interpreter update
  1. 嫌启动时检查烦,在配置里加一行关掉它:
check_for_update_on_startup = false
  1. 把安装命令再跑一遍也行——它是幂等的,官方明确支持。

想锁定某个版本

安装脚本支持--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/binshim 放的目录
--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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询