# python-project-template **Repository Path**: jayin/python-project-template ## Basic Information - **Project Name**: python-project-template - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-04 - **Last Updated**: 2025-09-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Python-Project-Template [![CI](https://github.com/mjun0812/python-project-template/actions/workflows/ci.yml/badge.svg)](https://github.com/mjun0812/python-project-template/actions/workflows/ci.yml) A simple modern Python project template. This repository is created by [mjun0812/python-copier-template](https://github.com/mjun0812/python-copier-template) using [copier](https://copier.readthedocs.io/). [Article](https://mjunya.com/en/posts/2025-06-15-python-template/) [日本語記事](https://zenn.dev/mjun0812/articles/0ae2325d40ed20) ## Features - 🚀 **Modern Python**: Support for Python 3.10-3.13 - 📦 **uv Package Manager**: Fast and reliable package management with [uv](https://github.com/astral-sh/uv) - 🐳 **Docker Support**: Complete Docker development environment - 📦 **Devcontainer Support**: VS Code devcontainer for consistent development - ✨ **AI Editor Support**: [Cursor rules](https://docs.cursor.com/context/rules) and [CLAUDE.md](https://docs.anthropic.com/en/docs/claude-code/overview) included for AI-powered development - 📝 **Type Hints**: Full type annotation support with modern Python features - 🔍 **Code Quality**: Pre-configured Ruff for linting and formatting - 🧪 **Testing**: pytest setup with example tests - 🔧 **Pre-commit Hooks**: Automated code quality checks - 🏗️ **CI Ready**: GitHub Actions workflows included ## Quick Start ### Pre-Requirements - [uv](https://docs.astral.sh/uv/): Fast Python package installer ### Development Setup ```bash # Install dependencies uv sync # Install pre-commit hooks uv run pre-commit install # Run tests uv run pytest # Run formatting and linting (automatically runs on commit) uv run ruff format . uv run ruff check . # Auto Fix uv run ruff check . --fix ``` ### Docker Development Setup The template includes a complete Docker setup: ```bash # create uv.lock file uv sync # use the provided scripts ./docker/build.sh ./docker/run.sh # or./docker/run.sh (Command) # Build and run with Docker Compose docker compose build docker compose up ``` ### VS Code Devcontainer Open the project in VS Code and use the "Reopen in Container" command for a fully configured development environment. ### Update Template Thit template is created by [mjun0812/python-copier-template](https://github.com/mjun0812/python-copier-template). You can apply update from it. ```bash cd your-project-name uvx copier update -A ``` ## Project Structure ```text your-project/ ├── src/ │ └── your_project/ # Main package ├── tests/ # Test files ├── docker/ # Docker configuration ├── compose.yml # Docker Compose setup ├── pyproject.toml # Project configuration └── README.md # Project documentation ``` ## Q&A ### Why don't you use a type checker? I'm waiting for stable release of [`ty`](https://github.com/astral-sh/ty). You can install and use your preferred type checker. ## Support - 📖 [Copier Documentation](https://copier.readthedocs.io/) - 🐍 [uv Documentation](https://docs.astral.sh/uv/) - 🔍 [Ruff Documentation](https://docs.astral.sh/ruff/)