大家好 👋
之前给大家分享了基于 WSL2 的开发环境搭建方案,但有些同学可能:
- ❌ 不想使用 WSL2
- ❌ 或某些开发场景更适合 Windows 原生环境
所以这篇文章来了 🎯
基于我自己的实践,总结了一套 Windows 原生开发环境最佳实践方案,欢迎点赞 ⭐ 收藏!
🧰 PowerShell 7 改造(必做)
⚠️ 不建议使用 Windows 自带的 PowerShell(版本老 + 功能弱)
✨ 为什么选择 PowerShell 7?
- ✅ 跨平台(Windows / Linux / macOS)
- ✅ 性能更强,更现代
- ✅ 支持最新开发工具(如 uv / Docker / Node.js)
- ✅ 持续更新维护
📦 安装 PowerShell 7
winget install Microsoft.PowerShell
或手动下载安装:
选择:
PowerShell-7.x.x-win-x64.msi
一路 Next 即可 ✅
🔍 查看版本
$PSVersionTable
⚙️ PowerShell 必装三件套
💡 这是效率提升的核心组合!
- 🧠 PSReadLine → 智能提示 + 自动补全
- 🎨 Oh My Posh → 美化终端
- 🔧 posh-git → Git 状态增强
📥 安装
# Oh My Posh
winget install JanDeDobbeleer.OhMyPosh
# 或使用 scoop
irm get.scoop.sh | iex
scoop install oh-my-posh
# posh-git
Install-Module posh-git -Scope CurrentUser
🛠️ 配置
notepad $PROFILE
# PSReadLine(智能提示)
Set-PSReadLineOption -PredictionSource HistoryAndPlugin
Set-PSReadLineOption -PredictionViewStyle ListView
# Oh My Posh(prompt)
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\jandedobbeleer.omp.json" | Invoke-Expression
# posh-git
Import-Module posh-git
Import-Module DockerCompletion
# alias
Set-Alias dc docker
function dco { docker-compose @args }
function dcu { docker compose up -d @args }
function dcd { docker compose down @args }
function dcl { docker compose logs -f @args }
function dcb { docker compose build @args }
function dcup { docker compose up -d; docker compose logs -f @args }
🎨 效果参考
☕ JDK 多版本管理(推荐 Scoop)
📥 安装 Scoop
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex
📦 添加 Java 仓库
scoop bucket add java
scoop update
📥 安装 JDK
scoop install ojdkbuild8
scoop install microsoft17-jdk
scoop install temurin21-jdk
🔍 查看当前版本
java -version
🔄 切换版本
scoop reset ojdkbuild8
🔎 搜索可用版本
scoop search jdk
🟢 Node.js 多版本管理(nvm-windows)
📥 安装 nvm
下载:
nvm-setup.exe
📦 安装 Node.js
nvm install 20
nvm install 22
nvm install 24
✅ 验证
node -v
npm -v
🔧 常用命令
nvm list
nvm install 18
nvm use 18
nvm uninstall 18
🌐 国内加速
npm config set registry https://registry.npmmirror.com
🐍 Python 多版本管理(强烈推荐 uv)
💡 uv 是什么?
uv 是 Astral 推出的新一代 Python 工具链:
- 🚀 极快(比 pip 快 10~100 倍)
- 🧩 一体化(pip + venv + pyenv)
- 🪶 轻量(单文件)
- 🔒 可复现(锁文件)
👉 一句话总结:
uv = pip + venv + pyenv + poetry(部分)
📥 安装 uv
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
uv --version
🐍 安装 Python
uv python list
uv python install 3.12
uv python install 3.11
uv python install 3.10
🎯 设置默认版本
uv python pin 3.12
🧪 创建虚拟环境
uv venv
uv venv --python 3.11
▶️ 激活环境(Windows)
.venv\Scripts\activate.ps1
📦 安装依赖
uv pip install requests
uv pip install -r requirements.txt
🚀 项目级管理(推荐)
uv init my-project
cd my-project
🔒 锁定 Python 版本
uv python pin 3.12
▶️ 指定版本运行
uv run --python 3.11 python main.py
🌍 设置全局版本
uv python pin 3.13 --global
📦 依赖管理(替代 requirements.txt)
uv add requests fastapi
uv run main.py
⚡ 推荐:uvx(神器)
uvx black .
💡 用完即走,不污染环境!
🎯 总结
这套 Windows 原生开发环境的核心思路是:
- 🧰 统一工具链(Scoop / nvm / uv)
- ⚡ 提升终端体验(PowerShell 7 + Oh My Posh)
- 🔄 多版本管理(Java / Node / Python)
- 🧪 环境隔离 + 可复现
👉 最终效果:
- 开发环境干净 🧼
- 切换版本丝滑 🧈
- 工具链现代化 🚀
💬 最后
如果你觉得这篇文章对你有帮助:
- 👍 点个赞
- ⭐ 收藏一下
- 📝 关注我持续分享开发效率技巧