10分钟搭建 Windows + WSL + Codex环境

作者:Lei_official日期:2026/3/12

并不是 AI 替代人,而是会用 AI 的人替代不会用 AI 的人。

wsl_and_codex.png

我的大模型使用历程

从2023年秋季,我开始使用对话型的大模型,提升工作和学习的效率,以及回答一些生活上的常识问题。最开始是 ChatGPT 的免费版本,随着使用频率提高,慢慢会遇到问答超过上限的情况。随后便开通了Plus订阅直至今日。期间也曾使用过 Deepseek、Gemini、Minimax 等等,不过最主要的仍然是 ChatGPT,个人感觉它在回答的质量、速度、上下文方面体验最好。

在这段历程里,网页对话型 的 AI 工具是我使用的主流。优点是使用门槛低,点击即用,不需要额外安装软件,是搜索引擎的上位替代,很大程度上节约了人工筛选和信息加工的成本。与此同时,缺点也很明显:上下文容量有限、回答质量与 Prompt 质量密切相关、会话管理机制非常简陋等等。其中最麻烦的在于写代码,我不得不在浏览器窗口和 IDE 之间反复切换——将代码从浏览器粘贴到 IDE,并且将运行失败的错误日志从IDE粘贴到浏览器,然后让 AI 分析作答。很多时间都耗费在了信息传递上,而不是真正有价值的问题推演。

2025年,Agent 逐渐进入大众视野,开始真正解决上述痛点。作为开发者,我们可以将指定目录的读写权限赋予 Agent,并允许它执行 Python、Shell 等脚本。这样一来,很多原本需要人肉转述的信息流转,就可以直接在终端内闭环完成。

agent_vs_chatbot.avif

经过调研与交流,我了解到目前市面上评价较高的 Coding Agent 主要有两个:Anthropic 的 Claude Code,以及 OpenAI 的 Codex。由于 ChatGPT Plus 订阅包含了 Codex 的使用权限,我就先从其开始上手。

Codex 的环境搭建

接下来将在本文中记录,Windows11 笔记本上搭建 Codex 开发环境的步骤。

在 Windows 环境有两种安装 Codex 方法,对比如下:

方案推荐度原因
PowerShell + npm⭐⭐能用,但兼容性一般
WSL + npm⭐⭐⭐⭐⭐Linux环境稳定、工具链完整

由于 Linux 是 AI coding agent 的主战场,在 Shell 兼容、文件系统操作、sandbox 执行、package manager 等方面,都天然更适配 Linux。因此,Codex、Claude Code、Aider 等 AI coding 工具几乎都更推荐通过 WSL 接入 Windows 开发环境。

安装流程如下

1、安装 Ubuntu

使用管理员权限启动 PowerShell 后,执行:

1wsl --install -d Ubuntu
2

PixPin_2026-03-12_22-53-50.png PixPin_2026-03-12_23-09-05.png

安装完成后,重启电脑。

2、安装 Node

启动 PowerShell(非管理员):

1wsl
2

这会启动 Ubuntu 系统,在正式进入系统前,你需要设定用户名 & 密码。

进入后,先更新依赖仓库:

1sudo apt update
2sudo apt upgrade -y
3

安装 Node:

1curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
2sudo apt install -y nodejs
3

检查安装结果,注意 Codex 需要 Node版本 >= 18:

1node -v
2npm -v
3

PixPin_2026-03-12_23-34-16.png

3、安装 Codex

安装 Codex CLI

1npm install -g @openai/codex
2

验证安装结果:

1codex --version
2

PixPin_2026-03-12_23-38-58.png

到此为止,就已经完成了Codex的环境搭建,可以通过codex命令进入到CLI界面,愉快地开始工作吧。

1codex
2

PixPin_2026-03-12_23-40-06.png

我对于 AI coding 的一些想法

用了一段时间 Codex 之后,我最大的感受是:AI coding 的价值并不只是“自动写代码”,而是 把开发过程里大量机械、重复而且耗神的工作接管过去

站在软件工程师的角度,开发工作主要有3个部分:

  1. 搭建环境,解决编译问题
  2. 设计软件架构,拆分模块,设计接口
  3. 编码实现(业务代码+单元测试)

AI coding 擅长实现13,从而让我们的精力集中在2上。在现阶段 AI 还不能充分理解需求和策划文稿,更不用说与产品经理、设计师进行细节确认,这些任务应当由软件工程师主导完成。

此外,在真实工作里,还有大量隐性成本:梳理文件结构、分析调用链、比对日志、调整格式和命名、解决 gradle 依赖、处理构建错误、写 API 文档 —— 这些事情单次看都不重,可一天下来非常消耗注意力。Agent 的意义,恰恰是把这些碎片劳动接过去一部分,让人类把更多精力放在判断、取舍和架构层面。

当然,AI coding 也绝不是“把工程师变成监工”这么简单。恰恰相反,它对工程师提出了更高要求。因为当写代码本身变得更便宜之后,真正稀缺的能力会变成另外几件事:

  • 能不能把问题定义准确。
  • 能不能划定清晰边界。
  • 能不能识别一个方案是否可行。
  • 能不能用工程化手段验证结果。

不会这些能力的人,就算手里有最强的 Agent,也很容易陷入另一种低效:不停地下指令、不停地返工、不停地修补 AI 自己制造的问题。表面看像是在“高频使用 AI”,实际上只是把原来的体力劳动,换成了新形式的沟通内耗。

所以我越来越倾向于认为,AI 所能达到的上限,不会超过使用者的上限。它不会自动替你建立判断力,但会把你的判断力放大到更大的执行半径上。

从这个角度看,未来团队里的差距,很可能不只是“会不会写代码”、“会不会用 AI”,而是 会不会组织 AI 一起写代码。谁能更好地 描述任务、拆解问题、设定约束、校验结果,谁就更容易在同样时间里交付更多有效成果。

这也是为什么我觉得现在值得认真学习 Codex、Claude Code 这类工具。它们不只是新玩具,而是在改变软件开发的人机协作方式。也许再过几年,我们回头看今天,就像回头看当年从手写 Makefile 过渡到现代 IDE、从纯命令行调试过渡到图形化调试器一样。工具变了,工作方式也会跟着变;而真正长期受益的人,往往是那些不固步自封,去积极拥抱新技术的人。

vibe_coding.jpg


10分钟搭建 Windows + WSL + Codex环境》 是转载文章,点击查看原文


相关推荐


MySQL中 SHOW FULL PROCESSLIST` 输出中 `State` 列的所有可能值
左Python右Java2026/3/4

SHOW FULL PROCESSLIST输出中State` 列的所有可能值,以及这些值代表的含义,这能帮你精准判断数据库连接的状态(包括锁相关、执行状态等)。 一、State 列核心分类及含义 State 列描述了当前线程正在执行的操作状态,不同状态对应不同的数据库行为,以下是最常见且实用的分类(按场景划分): 1. 锁相关状态(排查锁表核心) 这是你最关心的锁表相关状态,直接反映锁等待 / 阻塞: 状态值含义Waiting for t


326. Java Stream API - 实现自定义的 toList() 与 toSet() 收集器
yaoxin5211232026/2/23

文章目录 326. Java Stream API - 实现自定义的 `toList()` 与 `toSet()` 收集器📦 实现一个自定义 `toList()` 收集器🚀 使用我们的 `ToList` 收集器🔄 将其改造成 `toSet()` 收集器✅ 修改 1:使用 `HashSet` 作为容器✅ 修改 2:声明该收集器是无序的 🧪 `ToSet` 收集器完整实现示例🎯 总结一下关键点🧠 小贴士 326. Java Stream API - 实现自定义的 toL


Kafka 生产者与消费者配置详解
倚肆2026/2/15

Kafka 生产者与消费者配置详解 一、DefaultKafkaProducerFactory 生产者配置详解 配置项示例值作用说明调优建议ProducerConfig.BOOTSTRAP_SERVERS_CONFIG"localhost:9092"Kafka 集群地址列表,生产者通过此地址发现集群。配置多个地址(用逗号分隔)以提高可用性。ProducerConfig.KEY_SERIALIZER_CLASS_CONFIGStringSerializer.class消息键的序列化器。键用于分区


Spring IOC&DI(上)
阿武不想上早八2026/2/6

Spring IOC&DI(上) 1. Spring IOC&DI Spring 是包含了众多工具方法的 IOC 容器 1.1 容器 概念:容器时用来容纳物品的装置。 例子:List/Map -> 数据存储容器;Tomcat -> Web 容器 1.2 IOC 概念:全称:Inversion of Control(控制反转),是 Spring 的核心思想,把对象交给 Spring 管理,就是 IOC 思想。 总的来说,Spring 就是一个”控制反转“的容器。 2. I


【学习笔记】C++(1)
贺一航【Niki】2026/1/28

C++学习笔记 一、基础 1、类型表示范围 2、cout 3、char 4、string 5、逻辑运算符 6、枚举 7、随机数 8、数组 9、其他 一、基础 1、类型表示范围 类型 字节数 位宽 十进制范围(大约) 具体值范围 char 1


【AI大模型开发】-基于FAISS的语义搜索系统(实战)
Java后端的Ai之路2026/1/19

向量数据库实战:基于FAISS的语义搜索系统 一、项目概述 1.1 什么是向量数据库? 向量数据库是一种专门用于存储、索引和检索高维向量数据的数据库系统。在AI领域,向量通常是指通过预训练模型(如Transformer)将文本、图像等非结构化数据转换而成的数值表示(Embedding)。 1.2 项目背景 本项目展示了如何使用阿里云百炼Embedding API生成文本向量,并结合FAISS(Facebook AI Similarity Search)构建一个简单但功能完整的语义搜索系统。 1.


Claude Skills:Agent 能力扩展的新范式
清沫2026/1/11

为什么需要 Skills? 2025 年被称为智能体元年。各类 Agent、子 Agent、MCP 工具及自动化流水线迅速出现,让 AI 可以接手越来越多真实工作。比如 Claude Code 推出的 Agent 模块,或通过可视化平台、LangChain 开发的各种工具。 随着智能体功能增强,需要更具可组合性、可扩展性和可移植性的方法,为它们配备特定领域专业知识。这促使智能体 Skills 诞生:智能体可动态发现并加载包含指令、脚本和资源的文件夹,从而更好完成特定任务。 什么是 Skills?


2025年度总结之-如何构建 2025 专属的 GitHub AI 项目情报库
CoderJia_2026/1/3

背景 为什么做 为了更好地追踪 2025 年涌现的 AI 开源项目,我经常浏览 Github 热榜 并整理分享。但手动查阅难免会有遗漏,为此,我计划开发一套自动化工具来采集 Github 热榜数据,旨在辅助个人技术积累的同时,也为博客内容提供持续的素材来源。下文将详细介绍我的技术实现思路,若有设计不足之处,恳请各位读者指正。 如何制作 在该流程的初始阶段,核心任务是构建针对 GitHub 热榜(Trending)页面的数据采集机制。需要分别按照日(Daily)、周(Weekly)及月(M


从字符游戏到 CPU 指令集:一道算法题背后的深度思维跃迁
ToddyBear2025/12/24

"Simplicity is the ultimate sophistication." — Leonardo da Vinci 前言:很多时候,一道看似简单的算法题,不仅是代码能力的试金石,更是计算机底层思维的显微镜。本文记录了一次关于“查找 K-th 字符”问题的深度探讨。我们不满足于“做出来”,而是试图通过逆向工程,从直觉出发,推导出数学原理,最终触达硬件指令集的设计哲学。 🟢 第一部分:面试极速备忘录 (Executive Summary) 为了方便日后快速回顾(如面试前 5


5 分钟快速入门 Gitlab CI/CD
yuguo.im2025/12/16

🚀 快速掌握 GitLab CI/CD:自动化你的开发流程 GitLab CI/CD 是一个功能强大的工具,它内置于 GitLab 中,用于自动化你的软件构建、测试和部署流程。如果你希望提升开发效率、减少人为错误并实现持续集成/持续部署(CI/CD),那么掌握它至关重要。 本文将通过最核心的概念、最简单的配置,带你快速入门 GitLab CI/CD。 核心概念:理解 GitLab CI 的基石 在编写你的第一个配置文件之前,理解以下几个关键概念是掌握 GitLab CI 的前提: 1. 配置

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2026 XYZ博客