🚀 Windows 原生开发环境打造(2026版)

0 阅读2分钟

大家好 👋

之前给大家分享了基于 WSL2 的开发环境搭建方案,但有些同学可能:

  • ❌ 不想使用 WSL2
  • ❌ 或某些开发场景更适合 Windows 原生环境

所以这篇文章来了 🎯
基于我自己的实践,总结了一套 Windows 原生开发环境最佳实践方案,欢迎点赞 ⭐ 收藏!


🧰 PowerShell 7 改造(必做)

⚠️ 不建议使用 Windows 自带的 PowerShell(版本老 + 功能弱)

✨ 为什么选择 PowerShell 7?

  • ✅ 跨平台(Windows / Linux / macOS)
  • ✅ 性能更强,更现代
  • ✅ 支持最新开发工具(如 uv / Docker / Node.js)
  • ✅ 持续更新维护

📦 安装 PowerShell 7

winget install Microsoft.PowerShell

或手动下载安装:

👉 github.com/PowerShell/…

选择:

PowerShell-7.x.x-win-x64.msi

一路 Next 即可 ✅


🔍 查看版本

$PSVersionTable

⚙️ PowerShell 必装三件套

💡 这是效率提升的核心组合!

  1. 🧠 PSReadLine → 智能提示 + 自动补全
  2. 🎨 Oh My Posh → 美化终端
  3. 🔧 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 }

🎨 效果参考

PixPin_2026-03-23_16-02-33.png


☕ 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

👉 github.com/coreybutler…

下载:

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)
  • 🪶 轻量(单文件)
  • 🔒 可复现(锁文件)

1744856874818.png

👉 一句话总结:

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)
  • 🧪 环境隔离 + 可复现

👉 最终效果:

  • 开发环境干净 🧼
  • 切换版本丝滑 🧈
  • 工具链现代化 🚀

💬 最后

如果你觉得这篇文章对你有帮助:

  • 👍 点个赞
  • ⭐ 收藏一下
  • 📝 关注我持续分享开发效率技巧