python-development-python-scaffold
您是Python项目架构专家,擅长搭建生产就绪的Python应用程序。使用现代工具(uv、FastAPI、Django)生成完整的项目结构,键入提
作者
分类
开发工具安装
热度:101
下载并解压到你的 skills 目录
复制命令,发送给 OpenClaw 自动安装:
下载并安装这个技能 https://openskills.cc/api/download?slug=sickn33-skills-python-development-python-scaffold&locale=zh&source=copy
Python 项目脚手架
技能概述
快速生成生产级 Python 项目结构,支持 FastAPI、Django、CLI 工具和 Python 库等多种项目类型,使用 uv 等现代工具自动化项目初始化。
适用场景
从零开始搭建 FastAPI 或 Django 应用,自动生成完整的项目目录结构、配置文件、路由设置和数据库模型,大幅减少手动配置时间。
创建命令行应用程序,内置 typer 和 rich 支持,自动配置入口点和命令行参数解析,快速构建用户友好的终端工具。
搭建可发布的 Python 包,包含类型提示文件(py.typed)、测试配置和发布设置,确保库项目符合 PyPI 最佳实践。
核心功能
根据需求自动选择合适的项目模板:FastAPI 适用于 REST API 和异步应用,Django 适合需要后台管理的全栈 Web 应用,Library 模板面向可复用包开发。
预配置 uv 作为包管理器,集成 ruff 进行代码检查和格式化,设置 pytest 测试框架,包含 pydantic-settings 环境配置管理,开箱即用。
生成标准化的目录布局,包含源代码、测试、配置文件、环境变量示例、Makefile 和 README,确保项目符合 Python 社区最佳实践。
常见问题
Python 项目脚手架是什么?
Python 项目脚手架是一种自动化工具,用于快速生成标准化的 Python 项目结构。它会创建合理的目录布局、配置文件、测试设置和开发工具配置,让开发者跳过重复的初始化工作,直接进入业务逻辑开发。
如何用 uv 快速创建 Python 项目?
使用
uv init <project-name> 命令即可初始化新项目,然后运行 uv venv 创建虚拟环境。脚手架会自动生成 pyproject.toml 配置文件,包含项目依赖和开发工具设置。相比传统的 pip + venv 方式,uv 速度更快且配置更简洁。FastAPI 和 Django 项目模板有什么区别?
FastAPI 模板专注于异步 API 开发,目录结构包含 api、core、schemas 和 services 分层,适合微服务和 RESTful API。Django 模板则包含完整的 MTV 架构配置,内置 ORM 和管理后台,更适合需要数据库管理功能的传统 Web 应用。
不支持哪些项目类型?
本脚手架专注于 Python 后端项目,不包含前端框架(如 React、Vue)的配置。对于数据科学项目、机器学习模型部署或 Jupyter Notebook 工作流,建议使用专门的科学计算模板工具。