我的 Trae Skill 实践|使用 UV 工具一键搭建 Python 项目开发环境 📅 发布时间:2026/7/9 11:10:41 👁️ 浏览次数: 【个人主页玄同765】大语言模型LLM开发工程师中国传媒大学·数字媒体技术智能交互与游戏设计深耕领域大语言模型开发 / RAG知识库 / AI Agent落地 / 模型微调技术栈Python / LangChain/RAGDifyRedisMilvus| SQL/NumPy | FastAPIDocker ️工程能力专注模型工程化部署、知识库构建与优化擅长全流程解决方案「让AI交互更智能让技术落地更高效」欢迎技术探讨/项目合作 关注我解锁大模型与智能交互的无限可能前言作为一名 Python 开发者项目环境搭建是每次开新项目的必经之路。虚拟环境创建、依赖管理、IDE 配置...这些重复性工作不仅耗时还容易出错。最近我在使用 Trae AI IDE 时发现了一个强大的功能 -Skill 系统它允许我们将常用的工作流程封装成可复用的技能。今天我要分享的是我编写的一个 Skilluv-python-setup它可以一键完成 Python 项目的完整环境搭建包括虚拟环境、VS Code 配置、依赖管理等。为什么选择 UV在介绍 Skill 之前先说说为什么选择 uv 作为工具特性UV传统工具 (pip/virtualenv)速度极快Rust 编写较慢统一性虚拟环境 依赖管理一体需要多个工具配合pyproject.toml原生支持需要额外配置兼容性完全兼容 pip-缓存智能缓存极速重装有限uv 由 Astral 团队开发也是 ruff 的开发者已经成为我 Python 开发的首选工具。Skill 功能概览这个 Skill 可以帮你完成以下所有事情✅创建虚拟环境- 使用指定 Python 版本✅配置 .gitignore- 排除虚拟环境和临时文件✅安装依赖- 生产依赖和开发依赖✅VS Code 配置- 自动激活虚拟环境、代码格式化、调试配置✅生成 pyproject.toml- 使用 uv 自动生成项目配置✅创建项目规则文档- 记录项目配置和使用说明完整 Skill 代码以下是uv-python-setupSkill 的完整内容你可以直接复制使用--- name: uv-python-setup description: 使用 uv 工具快速搭建 Python 项目开发环境包括虚拟环境创建、VS Code 配置、依赖管理。Invoke when user wants to set up a Python project with uv, create venv, configure VS Code auto-activation, or manage dependencies with pyproject.toml. --- # UV Python 项目环境搭建 使用 uv 工具快速搭建完整的 Python 项目开发环境包含虚拟环境、VS Code 配置和依赖管理。 ## 前置要求 - 已安装 uv 工具 (uv --version) - 项目目录已初始化 ## 执行步骤 ### 1. 创建虚拟环境 bash # 创建虚拟环境使用 Python 3.11 uv venv .venv --python 3.11 # 验证创建成功 .venv\Scripts\python.exe --version ### 2. 配置 .gitignore 创建 .gitignore 文件排除虚拟环境和临时文件 gitignore # Python __pycache__/ *.py[cod] *$py.class *.so .Python build/ develop-eggs/ dist/ downloads/ eggs/ .eggs/ lib/ lib64/ parts/ sdist/ var/ wheels/ share/python-wheels/ *.egg-info/ .installed.cfg *.egg MANIFEST # 虚拟环境 .venv/ venv/ ENV/ env/ # IDE .idea/ .vscode/ *.swp *.swo *~ .DS_Store # 环境变量 .env .env.local .env.*.local # 数据库 *.db *.sqlite *.sqlite3 # 日志 logs/ *.log # 测试覆盖率 htmlcov/ .coverage .coverage.* coverage.xml *.cover # pytest .pytest_cache/ # mypy .mypy_cache/ .dmypy.json dmypy.json ### 3. 安装依赖 bash # 安装生产依赖 uv pip install --python .venv\Scripts\python.exe \ gradio fastapi sqlalchemy pydantic chromadb openai \ langchain langgraph python-jose bcrypt httpx \ python-dotenv loguru # 安装开发依赖 uv pip install --python .venv\Scripts\python.exe \ ruff mypy pytest ### 4. 创建 VS Code 配置 创建 .vscode/settings.json json { python.defaultInterpreterPath: ${workspaceFolder}/.venv/Scripts/python.exe, python.pythonPath: ${workspaceFolder}/.venv/Scripts/python.exe, python.terminal.activateEnvironment: true, python.terminal.activateEnvInCurrentTerminal: true, terminal.integrated.profiles.windows: { PowerShell: { source: PowerShell, args: [-NoExit, -Command, . ${workspaceFolder}/.venv/Scripts/Activate.ps1], icon: terminal-powershell } }, terminal.integrated.defaultProfile.windows: PowerShell, editor.formatOnSave: true, editor.defaultFormatter: charliermarsh.ruff, editor.codeActionsOnSave: { source.fixAll.ruff: explicit, source.organizeImports.ruff: explicit }, ruff.interpreter: [${workspaceFolder}/.venv/Scripts/python.exe], ruff.path: [${workspaceFolder}/.venv/Scripts/ruff.exe], python.analysis.typeCheckingMode: basic, python.testing.pytestEnabled: true, python.testing.pytestPath: ${workspaceFolder}/.venv/Scripts/pytest.exe } 创建 .vscode/extensions.json json { recommendations: [ ms-python.python, ms-python.vscode-pylance, charliermarsh.ruff, ms-python.debugpy ] } 创建 .vscode/launch.json json { version: 0.2.0, configurations: [ { name: Python: Current File, type: debugpy, request: launch, program: ${file}, console: integratedTerminal, python: ${workspaceFolder}/.venv/Scripts/python.exe }, { name: Python: FastAPI, type: debugpy, request: launch, module: uvicorn, args: [main:app, --reload, --host, 0.0.0.0, --port, 8000], python: ${workspaceFolder}/.venv/Scripts/python.exe, console: integratedTerminal } ] } ### 5. 生成 pyproject.toml 使用 uv 自动生成项目配置 bash # 初始化项目 uv init --python .venv\Scripts\python.exe # 添加生产依赖 uv add gradio fastapi sqlalchemy pydantic chromadb openai \ langchain langgraph python-jose bcrypt httpx \ python-dotenv loguru # 添加开发依赖 uv add --dev ruff mypy pytest ### 6. 创建项目规则文档 创建 .trae/project_rules.md markdown # 项目规则 ## Python 虚拟环境 本项目使用 uv 创建的虚拟环境位于 .venv/ 目录下。 ### 虚拟环境激活 powershell .venv\Scripts\Activate.ps1 ### 依赖管理 bash # 安装依赖 uv pip install package-name # 查看依赖 uv pip list # 导出依赖 uv pip freeze requirements.txt ### 代码规范 bash # 代码检查 ruff check . # 代码格式化 ruff format . # 类型检查 mypy . # 运行测试 pytest ## 验证安装 bash # 验证 Python 版本 .venv\Scripts\python.exe --version # 验证依赖安装 .venv\Scripts\python.exe -c import fastapi; import gradio; print(OK) # 使用 uv 同步依赖 uv sync ## 常用命令速查 | 命令 | 说明 | |-----|------| | uv venv .venv --python 3.11 | 创建虚拟环境 | | uv pip install pkg | 安装包 | | uv add pkg | 添加依赖到 pyproject.toml | | uv add --dev pkg | 添加开发依赖 | | uv sync | 同步依赖 | | uv run command | 在虚拟环境中运行命令 |如何使用这个 Skill在 Trae 中使用将上述 Skill 代码保存到.trae/skills/uv-python-setup/SKILL.md在 Trae 中打开项目告诉 AI帮我搭建 Python 项目环境AI 会自动调用这个 Skill 完成所有配置手动执行如果你不使用 Trae也可以按照 Skill 中的步骤手动执行效果完全一样。实际效果展示使用这个 Skill 后你的项目结构会变成这样my-project/ ├── .venv/ # Python 虚拟环境 ├── .vscode/ │ ├── settings.json # VS Code 配置自动激活虚拟环境 │ ├── extensions.json # 推荐扩展 │ └── launch.json # 调试配置 ├── .trae/ │ └── project_rules.md # 项目规则文档 ├── pyproject.toml # 项目依赖配置 ├── uv.lock # 依赖锁定文件 ├── .gitignore # Git 忽略配置 └── src/ # 源代码目录VS Code 自动激活效果打开 VS Code 终端时会自动激活虚拟环境# 打开终端后你会看到 (.venv) PS D:\my-project # ^^^^^^ 虚拟环境已自动激活 # 直接运行 Python 命令 python --version # Python 3.11.x代码自动格式化保存 Python 文件时会自动使用 Ruff 进行格式化# 保存前混乱的代码 def my_function(x,y,z): return xyz # 保存后自动格式化 def my_function(x, y, z): return x y z进阶技巧1. 自定义依赖根据项目需求修改 Skill 中的依赖列表# 数据科学项目 uv add numpy pandas matplotlib jupyter # Web 开发 uv add django flask requests beautifulsoup4 # 机器学习 uv add scikit-learn torch tensorflow2. 多环境配置为不同环境创建不同的依赖组# 测试依赖 uv add --group test pytest pytest-cov pytest-asyncio # 文档依赖 uv add --group docs mkdocs mkdocs-material3. 与 CI/CD 集成在 GitHub Actions 中使用- name: Setup Python uses: actions/setup-pythonv4 with: python-version: 3.11 - name: Install uv run: pip install uv - name: Sync dependencies run: uv sync - name: Run tests run: uv run pytest常见问题Q1: uv 和 pip 有什么区别A: uv 完全兼容 pip但速度更快。你可以把 uv 看作是 pip 的极速版所有 pip 命令在 uv 中都可以使用。Q2: 如何迁移现有项目到 uvA: 非常简单# 1. 安装 uv pip install uv # 2. 创建虚拟环境 uv venv .venv # 3. 安装现有依赖 uv pip install -r requirements.txt # 4. 生成 pyproject.toml uv initQ3: 可以在 Linux/Mac 上使用吗A: 当然可以uv 支持 Windows、Linux 和 macOS。Skill 中的路径需要根据系统调整Windows:.venv\Scripts\python.exeLinux/Mac:.venv/bin/python总结通过将环境搭建流程封装成 Skill我们可以节省时间- 一键完成所有配置无需手动操作减少错误- 标准化的流程避免遗漏步骤团队协作- 所有成员使用相同的开发环境可复用- 在新项目中重复使用这个 Skill 是我日常开发的得力助手希望它也能帮助到你相关链接uv 官方文档Trae 官网Ruff 代码检查工具我的 GitHub如果你有任何问题或建议欢迎在评论区留言
CXCL13 趋化因子检测:分子机制、应用场景与科研价值解析 一、趋化因子家族介绍 CXCL13(C-X-C 趋化因子配体 13)隶属于 C-X-C 趋化因子家族(CXCL 亚家族),又称 B 细胞趋化因子 1(BLC)或 B 淋巴细胞趋化蛋白(BLC),是该… 2026/7/5 3:53:34
2008-2025年全国地级市文旅融合DID数据 数据简介 本数据以周春波等(2025)《文旅融合政策与旅游业发展:效应评估与机制检验》的研究框架为参考,构建文旅融合政策DID虚拟变量。文旅融合并非文化与旅游的简单叠加,而是指文化要素与旅游活动在产业、空间、功能、… 2026/5/17 2:07:55
【Linux】库制作与原理(一):静态库的制作与使用 ✨道路是曲折的,前途是光明的! 📝 专注C/C、Linux编程与人工智能领域,分享学习笔记! 🌟 感谢各位小伙伴的长期陪伴与支持,欢迎文末添加好友一起交流! 一、基础知识1.1 铺垫二、静态库… 2026/7/8 22:20:42
终极老旧Mac升级实战:OpenCore Legacy Patcher深度解析与应用指南 终极老旧Mac升级实战:OpenCore Legacy Patcher深度解析与应用指南 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否拥有一台被苹果官方抛弃的… 2026/7/9 11:10:38
Misc-隐藏的小猫(图片隐写) 1. 题目基本信息题型:Misc 杂项(最简单文件隐写)难度:⭐ 入门送分题题目描述:图片里藏了秘密flag,看看图片底层有什么?附件:cat.pngFlag格式:flag{xxx}解题环境ÿ… 2026/7/9 11:08:37
带你了解PD-L1 PD-L1抗体的分子特性与免疫调控机制PD-L1(程序性死亡配体1,又称B7-H1或CD274)是一种I型跨膜糖蛋白,由290个氨基酸组成,属于B7共刺激分子家族的重要成员。其结构包含胞外免疫球蛋白可变区(IgV-like domain&a… 2026/7/9 11:06:36
STM32与欧姆龙G6D-ASI实现直流负载智能管理方案 1. 项目背景与核心需求在工业自动化与电力电子领域,直流负载管理一直是系统设计的关键痛点。传统机械式继电器在频繁开关场景下存在触点磨损、响应延迟等问题,而普通电子开关又难以兼顾大电流承载与精确控制。这个项目正是针对这一行业难题,采… 2026/7/9 11:04:35
锂离子电池电压平衡技术及STM32实现方案 1. 锂离子电池电压平衡的必要性 在串联连接的锂离子电池组中,电压不平衡是一个常见但危险的问题。当两节或多节电池串联使用时,即使使用同一批次的全新电池,随着充放电循环次数的增加,各单体电池的电压也会逐渐出现差异。这种差异… 2026/7/9 11:04:35
猫抓浏览器扩展:从资源嗅探到专业媒体下载的完整解决方案 猫抓浏览器扩展:从资源嗅探到专业媒体下载的完整解决方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 在当今多媒体内容无处不在的网… 2026/7/9 11:02:31
机器视觉与PLC集成:轮毂缺陷检测与字符识别误差控制在0.2mm内 机器视觉与PLC集成:轮毂缺陷检测与字符识别误差控制在0.2mm内的技术实现轮毂作为汽车关键零部件,其表面质量直接影响行车安全与美观。传统人工检测效率低且易漏检,而采用机器视觉与PLC集成方案可实现微米级精度检测。本文将深入解析高精度视觉… 2026/7/9 0:01:04
GBase 8a vs MySQL 8.0:ALTER TABLE语法与限制的5点关键差异对比 GBase 8a与MySQL 8.0:ALTER TABLE语法差异深度解析与实战指南1. 两种数据库的ALTER TABLE能力全景对比在数据库架构设计和运维过程中,表结构变更(DDL操作)是不可避免的需求。GBase 8a作为国产分析型数据库代表,与开源M… 2026/7/9 0:03:06
【大数据毕业设计】基于多源旅游数据的景区热度分析与推荐系统的设计与实现 基于 Django 的旅游偏好挖掘与景区推荐系统(源码+文档+远程调试,全bao定制等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am… 2026/7/9 0:05:09
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/8 20:15:17
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/8 14:25:08