开发环境
Ubuntu 26.04 LTS 是全球开发者最常用的 Linux 发行版之一。几乎所有主流编程语言、框架和工具都对 Ubuntu 提供一等公民级别的支持,从安装到日常开发都能获得最顺畅的体验。
无论你是写前端、跑模型还是搞基础设施,这里都有对应的配置路线。根据你的开发方向,选择最适合的起步路径。
我是 Web 开发者
前端、全栈、或者任何和 JavaScript/TypeScript 打交道的工作。你的日常可能涉及 React、Vue、Next.js、Express 等框架。
Tip
推荐安装顺序:编辑器 → Git/SSH → Node.js → Docker,这样可以最快进入开发状态。
- Node.js 环境 — 通过 nvm 管理多版本 Node.js,配置 npm/pnpm/yarn 包管理器
- Docker 容器化 — 用 Docker 和 Docker Compose 统一开发、测试与部署环境
- Git、SSH 与终端 — 配置 Git 身份、生成 SSH 密钥对、美化终端提示符
- 编辑器与 IDE — VS Code、JetBrains 系列的安装与前端插件推荐(AI 编辑器如 Cursor 见 AI 编辑器)
我是 Python / AI 开发者
做数据分析、机器学习、大模型微调,或者搭建 AI 应用。Ubuntu 是绝大多数 AI 框架(PyTorch、TensorFlow、JAX)的首选运行平台。
Tip
GPU 用户请先完成显卡驱动安装,再配置 Python 和 AI 工具链,避免后续环境冲突。驱动安装请参考 硬件与驱动 章节。
- Python 环境 — pyenv + venv/conda 管理 Python 版本与虚拟环境,pip 镜像加速
- 本地 AI 工具链 — NVIDIA CUDA/cuDNN、Ollama、Jupyter、PyTorch、TensorFlow 等本地推理与数据科学环境部署
- Docker 容器化 — 用 NVIDIA Container Toolkit 在容器中调用 GPU 算力
- 编辑器与 IDE — VS Code Python 扩展、PyCharm 配置(Jupyter 见 本地 AI 工具链)
我是后端 / 系统开发者
写 Go、Rust、Java 服务,或者维护基础设施、DevOps 相关的项目。你的工作可能涉及编译部署、容器编排、性能调优和虚拟化技术。
Tip
如果你的项目依赖多个服务(数据库、消息队列等),建议直接用 Docker Compose 编排本地开发环境,避免手动安装和端口冲突。
- Go / Rust / Java — 各语言的安装、版本管理与构建工具链配置
- Docker 容器化 — 多容器编排、镜像构建最佳实践、开发环境标准化
- 虚拟机与容器 — LXD、Multipass、QEMU/KVM 本地虚拟化方案
- Git、SSH 与终端 — GPG 签名提交、SSH 多密钥管理、tmux 会话保持
全部文章速查
| 文章 | 简介 |
|---|---|
| Node.js 环境 | nvm 多版本管理,npm/pnpm/yarn 包管理器配置 |
| Python 环境 | pyenv + venv/conda,pip 镜像源与虚拟环境管理 |
| Go / Rust / Java | 三大编译型语言的安装、SDKMAN、rustup 等版本管理工具 |
| Docker 容器化 | Docker Engine 安装、Compose 编排、GPU 容器支持 |
| 虚拟机与容器 | LXD、Multipass、KVM/QEMU 本地虚拟化环境搭建 |
| Git、SSH 与终端 | Git 配置、SSH 密钥管理、Zsh/Fish/Starship 终端美化 |
| 编辑器与 IDE | VS Code 与 JetBrains 全家桶安装配置(Neovim/Sublime/Zed 简介) |
| 本地 AI 工具链 | CUDA/cuDNN、Ollama、Jupyter、PyTorch、TensorFlow 等本地 AI 与数据科学环境 |
开发环境通用建议
不管你用什么语言和框架,以下几点适用于所有 Ubuntu 开发者:
- 保持系统更新 — 定期运行
sudo apt update && sudo apt upgrade,确保安全补丁和工具链更新到位 - 善用容器隔离 — 不同项目的依赖尽量用 Docker 或虚拟环境隔离,避免全局污染
- 配置好 Git 身份 — 提交代码前设置
user.name和user.email,团队协作必备 - 使用 SSH 密钥 — 告别密码登录 GitHub/GitLab,更安全也更方便
Note
本指南基于 Ubuntu 26.04 LTS 默认环境编写。如果你从旧版本升级而来,部分工具的仓库地址或依赖包可能需要更新,请留意各文章中的版本说明。
Last updated on