AONIR JOURNAL

Codex 怎么安装?桌面版、命令行下载安装,登录要验证手机号怎么办

Codex 有三种装法:ChatGPT 桌面版、命令行 CLI 和编辑器插件。装本身几分钟就好,真正让人卡住的是登录:浏览器跳不回来,终端连不上,或者突然要验证手机号。OpenAI 帮助中心 9 月 23 日更新的说法是,在桌面版里使用 Codex 可能要求验证手机号,邮箱和验证器都代替不了。下面按安装、登录、手机号、国内网络的顺序讲。

Codex 三种装法对照:桌面版、命令行 CLI、编辑器插件;登录要验证手机号时只收短信或 WhatsApp点击查看大图
IMAGE VIEWER

Codex 三种装法对照:桌面版、命令行 CLI、编辑器插件;登录要验证手机号时只收短信或 WhatsApp

1600 × 900
FIG. 01

AONIR 根据 OpenAI 官方文档和帮助中心整理。

开始阅读
THE ESSENTIALS

先看结论

  1. 只想先用起来:装 ChatGPT 桌面版,打开后在 ChatGPT 下拉菜单里选 Codex。Mac(M 芯片和 Intel)、Windows、Linux 都有官方安装包。

  2. 习惯用终端:装 Codex CLI,一行命令就好。官方安装脚本在国内下载慢,可以用 npm 镜像装。

  3. 登录选 Sign in with ChatGPT,用你自己的 ChatGPT 账号,Free 账号也能用。

  4. 要求验证手机号时,只能用能收短信的手机号,部分国家可以用 WhatsApp。邮箱、验证器 App 都代替不了;号码绑定后不能更换。

  5. 终端里的 Codex 默认不走系统代理。浏览器能上 ChatGPT、终端却连不上,先设 HTTPS_PROXY,再用 codex doctor 自查。

AT A GLANCE

三种装法怎么选

都是 OpenAI 官方客户端,用同一个 ChatGPT 账号登录。

左右滑动查看完整表格

装法适合谁怎么装怎么登录
桌面版想先用起来官网下载安装包;Windows 也可以从 Microsoft Store 装打开后点 Continue,在浏览器里登录
Codex CLI用终端写代码一行安装命令,或用 npm、Homebrew运行 codex,选 Sign in with ChatGPT
编辑器插件主要在 VS Code、Cursor 里写代码在扩展市场装 OpenAI 发布的 Codex 插件点 Sign in with ChatGPT

桌面版:下载 ChatGPT,再切到 Codex

现在大家说的 Codex 桌面版,就是 ChatGPT 桌面应用里的 Codex。官方介绍页是 openai.com/codex,下载入口在 ChatGPT 官方文档的桌面版页面:点 Download ChatGPT 右边的小箭头,可以选 macOS(Apple 芯片)、macOS(Intel)、Windows 和 Linux。

Mac 下载的是 dmg 文件,双击后把应用拖进“应用程序”。Windows 从 Microsoft Store 安装,也可以在 PowerShell 里用 winget 装。Linux 版还在预览阶段,支持 Ubuntu 24.04 / 26.04、Debian 13、Fedora 43 / 44 和 Arch,按系统下载 .deb 或 .rpm 包。

装好后打开,点 Continue,浏览器会跳到 OpenAI 的登录页。登录完回到应用,在 ChatGPT 下拉菜单里选 Codex,再打开一个项目文件夹就能开始用。

COMMAND / 01

Windows:用 winget 安装

winget install --id 9PLM9XGG6VKS -s msstore
AONIR · 操作命令在终端中逐行执行
COMMAND / 02

Ubuntu / Debian:安装下载好的 .deb 包

cd ~/Downloads
sudo apt install ./chatgpt_amd64.deb
AONIR · 操作命令在终端中逐行执行
ChatGPT 官方文档的下载按钮展开后,列出 macOS(Apple silicon)、macOS(Intel)、Windows 和多个 Linux 安装包点击查看大图
IMAGE VIEWER

ChatGPT 官方文档的下载按钮展开后,列出 macOS(Apple silicon)、macOS(Intel)、Windows 和多个 Linux 安装包

1280 × 1038

官方下载页:点 Download ChatGPT 右边的箭头,按自己的电脑选安装包。

ChatGPT Learn:ChatGPT desktop app

Codex CLI:一行命令装好

想在终端里用 Codex,就装 CLI。官方给了四种装法,选一种就行:Mac 和 Linux 用安装脚本,Windows 用 PowerShell 脚本,装了 Node.js 的可以用 npm,Mac 上用 Homebrew 的也能直接装。

安装脚本要从 chatgpt.com 下载,国内网络经常卡住。更省事的是用 npm 国内镜像:npmmirror 同步了官方的 @openai/codex 包,9 月 24 日核对时版本和 npm 官方一致,都是 0.156.1。npm 方式需要 Node.js 16 或更高版本。

装完输入 codex --version,能看到版本号就是装好了。以后升级用 codex update。

COMMAND / 01

macOS / Linux:官方安装脚本

curl -fsSL https://chatgpt.com/codex/install.sh | sh
AONIR · 操作命令在终端中逐行执行
COMMAND / 02

Windows:官方安装脚本(PowerShell)

powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"
AONIR · 操作命令在终端中逐行执行
COMMAND / 03

npm:国内用镜像装

npm install -g @openai/codex --registry=https://registry.npmmirror.com
AONIR · 操作命令在终端中逐行执行
COMMAND / 04

Homebrew

brew install --cask codex
AONIR · 操作命令在终端中逐行执行
COMMAND / 05

检查是否装好

codex --version
AONIR · 操作命令在终端中逐行执行

VS Code、Cursor:装官方插件

主要在编辑器里写代码的,装 OpenAI 发布的 Codex 插件。在扩展市场搜 Codex,认准发布者是 OpenAI、条目 ID 是 openai.chatgpt。Cursor、Windsurf 这类基于 VS Code 的编辑器也能装。

插件和 CLI 共用一份登录信息:在一边登录过,另一边一般不用再登;在任意一边退出,两边都要重新登录。

登录:选 Sign in with ChatGPT

第一次运行 codex,或者第一次打开桌面版、插件,都会让你选登录方式。选 Sign in with ChatGPT,用你自己的 ChatGPT 账号登录,用的就是这个账号套餐里的 Codex 额度。

另一种是 API Key 登录。它按 API 用量另外收费,不走套餐额度,部分功能也用不了,比如 Codex 云端任务必须用 ChatGPT 账号登录。只想用套餐额度的,不用去弄 API Key。

登录时浏览器会打开 OpenAI 的页面,登录完再把凭证交回 Codex。浏览器显示登录成功、终端却一直在等,通常是本机回调被网络设置挡住了,或者你是在远程服务器上装的。这时改用设备码登录:先在 ChatGPT 网页版的安全设置里打开设备码登录,再运行下面的命令,打开它给的链接,登录后输入一次性代码。

登录信息存在本机的 ~/.codex/auth.json 或系统钥匙串里。这个文件就是你账号的钥匙,别发给别人,也别传到 GitHub。

COMMAND / 01

查看当前登录状态

codex login status
AONIR · 操作命令在终端中逐行执行
COMMAND / 02

浏览器跳不回来、远程服务器:设备码登录

codex login --device-auth
AONIR · 操作命令在终端中逐行执行
COMMAND / 03

退出登录

codex logout
AONIR · 操作命令在终端中逐行执行

登录要验证手机号:官方怎么说

这是装 Codex 时问得最多的问题。ChatGPT 网页版登录好好的,一到 Codex 就跳出 Verify your phone number 或 Phone number required,要你填手机号收验证码。

OpenAI 帮助中心 9 月 23 日更新了说明:注册账号、使用 ChatGPT 一般不需要验证手机号,但在桌面版里使用 Codex 时可能会被要求。验证码只能发短信,部分国家可以发到 WhatsApp,不能发邮件,也不能打电话。邮箱和验证器 App(也就是常说的两步验证、2FA)都代替不了这一步。

帮助中心只提到桌面版,但官方社区里不少人反映,用 CLI 和 VS Code 插件登录也会被带到同一个验证页。也不是每个账号都会遇到:V2EX 上有人新注册的账号直接登录没被要求,也有人付费账号照样要验证。OpenAI 没有公开触发规则。

OpenAI 帮助中心说明:使用桌面版中的 Codex 可能要求验证手机号,验证码只通过短信或 WhatsApp 发送,邮箱和验证器 App 不能代替手机验证点击查看大图
IMAGE VIEWER

OpenAI 帮助中心说明:使用桌面版中的 Codex 可能要求验证手机号,验证码只通过短信或 WhatsApp 发送,邮箱和验证器 App 不能代替手机验证

1456 × 1036

OpenAI 帮助中心的说明(节选,省略了 API 部分和示意图)。橙框:邮箱和验证器代替不了手机验证。

OpenAI Help Center:What does phone verification look like?

什么号码能用,什么号码不行

  • 能用:能正常收短信的手机号。所在国家支持的话,也可以选 WhatsApp 收码,帮助中心列了阿联酋、印度、印度尼西亚、马来西亚、土耳其、越南等 12 个国家。
  • 不能用:座机、Google Voice 这类网络电话(VoIP)和付费号码。官方的理由是这些号码常被用来作弊。
  • 国内手机号:中国大陆和香港不在 OpenAI 支持的国家和地区名单里,一般用不了。
  • 号码绑定后不能更换:帮助中心写明,ChatGPT 和 API 都不支持修改账号绑定的手机号。好在正常情况下验证一次就够了,登录后不会反复要你收码。
OpenAI 的 Verify your phone number 页面,可以选择通过 WhatsApp 或短信(Text Message)接收一次性验证码

验证页面:可以选 WhatsApp 或短信(Text Message)收码。截图来自官方社区用户,号码已由发帖人打码。

OpenAI 开发者社区

手边没有境外手机号,怎么办

  • 手上有境外手机号的(实体卡或 eSIM),直接用它最省心。
  • 验证一般只要做一次。之前 Codex 有过一个问题:已经登录的账号,又被要求验证一个早就不用的旧号码。OpenAI 7 月 22 日在官方社区说已经修好了。真遇到了,先退出重新登录;还不行再发邮件到 [email protected],附上截图和出错时间。
  • 没有境外号码,可以用接码平台,比如 hero-sms.com,几美分就能临时买一个号码收验证码。有两点要知道:不是每个号码都能收到码,收不到就换一个;这类号码大多是临时的,OpenAI 又不支持改号,万一以后又被要求验证,原来的号码可能已经用不了。

国内用:终端里的 Codex 要单独设代理

桌面版连不上,先看电脑的浏览器能不能正常打开 chatgpt.com。终端里的 CLI 要多注意一点:它默认不读系统代理设置,“跟随系统代理”这个功能还在开发中。所以常见的情况是浏览器能上 ChatGPT,终端里的 codex 却一直连不上,或者登录后卡住。

解决办法有两个。一是在终端里设置 HTTPS_PROXY 等环境变量,指向代理软件的本地端口,端口号在代理软件的设置里看,常见的是 7890,下面命令里的端口记得换成你自己的。二是打开代理软件的 TUN(虚拟网卡)模式,让终端的流量也走代理。

设好后运行 codex doctor 自查。它会列出安装方式、登录状态和网络情况:Connectivity 一栏能看到有没有读到代理变量,websocket 显示 connected 就说明能连上 OpenAI。

COMMAND / 01

macOS / Linux:当前终端临时设置

export HTTPS_PROXY=http://127.0.0.1:7890
export HTTP_PROXY=http://127.0.0.1:7890
AONIR · 操作命令在终端中逐行执行
COMMAND / 02

Windows PowerShell:当前窗口临时设置

$env:HTTPS_PROXY="http://127.0.0.1:7890"
$env:HTTP_PROXY="http://127.0.0.1:7890"
AONIR · 操作命令在终端中逐行执行
COMMAND / 03

自查安装、登录和网络

codex doctor
AONIR · 操作命令在终端中逐行执行
codex doctor 输出节选:读到了 HTTP_PROXY、HTTPS_PROXY 环境变量,respect system proxy 为 disabled,websocket 已连接点击查看大图
IMAGE VIEWER

codex doctor 输出节选:读到了 HTTP_PROXY、HTTPS_PROXY 环境变量,respect system proxy 为 disabled,websocket 已连接

1100 × 554

AONIR 编辑电脑上的 codex doctor 输出(节选):读到了代理环境变量,“跟随系统代理”是关闭的,websocket 已连上。

装好之后:用哪个套餐

Codex 包含在 ChatGPT 的 Free、Go、Plus、Pro、Business、Edu 和 Enterprise 套餐里,不用单独买。网上说的“Codex 充值”“Codex 会员”,其实就是给 ChatGPT 账号开 Plus 或 Pro。

Free 和 Go 能体验,额度少;日常写代码大多用 Plus;天天用、经常撞额度的再看 Pro 5×。先用现有账号跑几个真实任务,看额度够不够再决定。每个套餐每 5 小时能用多少、用完怎么办,看额度指南。

A FEW MORE THINGS

你可能还想知道

01Codex 官网是哪个?在哪下载?

Codex 的官方介绍页是 openai.com/codex。桌面版在 ChatGPT 官方文档的下载页(learn.chatgpt.com/docs/app)下载,CLI 用官方安装命令或 npm 安装,源码在 GitHub 的 openai/codex。别从网盘下载所谓的“中文版”“破解版”。

02Codex 要钱吗?免费能用吗?

Codex 不单独收费,包含在 ChatGPT 套餐里,Free 账号也能用,只是额度少。用 API Key 登录的话,按 API 用量另外计费。

03Windows 能用 Codex 吗?

能。桌面版在 Windows 上原生运行,用 PowerShell 和 Windows 沙盒,也可以设置成在 WSL2 里运行;CLI 有 Windows 的官方安装脚本。

04开了两步验证(2FA),还要验证手机号吗?

要。OpenAI 帮助中心 9 月 23 日写明,邮箱和验证器 App 都代替不了 Codex 的手机验证。V2EX 上有人说先开 2FA 就只会要验证器、不再要手机号,那是个别账号的情况,现在别指望靠它跳过。

05开了 Plus 就不用验证手机号了吗?

不一定。有人说开通 Plus 后再登录没被要求,也有人付费账号照样要验证。官方的说法是“可能会被要求”,和套餐无关。别为了跳过验证去升级。

06国内手机号能收验证码吗?

一般不行。中国大陆和香港不在 OpenAI 支持的国家和地区名单里。

07手机号绑定后能换吗?

不能。OpenAI 帮助中心写明,ChatGPT 和 API 都不支持修改账号绑定的手机号。好在正常情况下验证一次就够了,登录后不会反复要求。

08浏览器登录成功了,终端一直没反应怎么办?

先确认终端能连上 OpenAI:设置好代理后运行 codex doctor。还不行就在 ChatGPT 网页版的安全设置里打开设备码登录,再运行 codex login --device-auth。

BEHIND THIS GUIDE

有据可查,方便追溯

编辑说明

本文依据 OpenAI 官方文档(ChatGPT Learn)、GitHub 上 openai/codex 的安装说明、OpenAI 帮助中心(手机号验证页面 2026 年 9 月 23 日更新)和官方社区整理,于 9 月 24 日核对。CLI 命令和 codex doctor 在 AONIR 编辑的 Mac 上实际运行过(0.153.4 版)。官方社区和 V2EX 上的经验只代表个例,文中都已标明。

  1. ChatGPT Learn:ChatGPT desktop app(下载与快速开始)
  2. ChatGPT Learn:ChatGPT desktop app for Windows
  3. ChatGPT Learn:ChatGPT desktop app for Linux
  4. ChatGPT Learn:Codex CLI
  5. ChatGPT Learn:Codex IDE extension
  6. ChatGPT Learn:Authentication(登录方式、设备码登录、auth.json)
  7. GitHub:openai/codex 安装说明
  8. OpenAI Help Center:What does phone verification look like?(2026 年 9 月 23 日更新)
  9. OpenAI Help Center:Can I use a premium number, landline, Google Voice, or other VoIP phone number?
  10. OpenAI Help Center:How to change the phone number associated with your account
  11. OpenAI Help Center:Which countries do you support for WhatsApp phone verification?
  12. OpenAI Help Center:Why can't I sign up due to "unsupported country"?
  13. OpenAI 开发者社区:Codex sign-in asks for phone verification on paid account(1.3 万次浏览)
  14. OpenAI 开发者社区:Codex Desktop / CLI 登录被带到 /add-phone
  15. V2EX:请教使用 codex 时要验证短信怎么办?
  16. npmmirror:@openai/codex