# realpython/python-guide

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/realpython-python-guide).**

29,663 stars · 5,900 forks · Batchfile · NOASSERTION

## Links

- GitHub: https://github.com/realpython/python-guide
- Homepage: https://docs.python-guide.org
- awesome-repositories: https://awesome-repositories.com/repository/realpython-python-guide.md

## Topics

`book` `guide` `python`

## Description

This project is a comprehensive guide for Python development and application deployment. It provides standardized patterns for coding standards, environment configuration, and the management of language runtimes and package managers across multiple operating systems.

The guide features a taxonomic mapping of libraries and third-party tools, organizing curated solutions to match specific technical problems. It establishes preferred tools and patterns for developers while offering alternative options based on project requirements.

Coverage extends to the full development lifecycle, including dependency version locking, the automation of development workflows through continuous integration, and the packaging of code into executable formats for server hosting.

The content is delivered as static documentation generated from Markdown files.

## Tags

### DevOps & Infrastructure

- [Application Deployment Tools](https://awesome-repositories.com/f/devops-infrastructure/application-deployment-tools.md) — Provides comprehensive guidance on packaging and deploying Python applications to production servers. ([source](https://github.com/realpython/python-guide/blob/master/Readme.rst))
- [Python Environment Installations](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/execution-platforms-and-targets/deployment-environments/python-environment-installations.md) — Provides detailed methods for installing and configuring Python environments and dependency management. ([source](https://github.com/realpython/python-guide/blob/master/Readme.rst))

### Development Tools & Productivity

- [Python Package Managers](https://awesome-repositories.com/f/development-tools-productivity/dependency-managers/python-package-managers.md) — Recommends specific package managers and patterns for locking dependency versions to ensure reproducible environments.
- [Runtime Environments](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/environment-provisioning-configuration/cross-platform-terminal-environments/runtime-environments.md) — Defines installation procedures across multiple operating systems to ensure consistent Python runtime behavior.
- [Tool Taxonomies](https://awesome-repositories.com/f/development-tools-productivity/modular-architecture/tool-taxonomies.md) — Organizes recommended Python tools into a taxonomic structure mapping specific technical problems to curated solutions.
- [Python Development Guides](https://awesome-repositories.com/f/development-tools-productivity/python-development-guides.md) — Offers detailed guidance on automating development workflows, including continuous integration for testing and documentation.
- [Dependency Lock Managers](https://awesome-repositories.com/f/development-tools-productivity/dependency-lock-managers.md) — Employs dependency lock managers to ensure consistent library versions across different developer machines.
- [Lock Files](https://awesome-repositories.com/f/development-tools-productivity/lock-files.md) — Specifies exact library versions in lock files to guarantee reproducible runtime environments.

### Software Engineering & Architecture

- [Coding Standard Recommendations](https://awesome-repositories.com/f/software-engineering-architecture/coding-standard-recommendations.md) — Establishes preferred Python tools and patterns while providing alternative options for different project requirements. ([source](https://github.com/realpython/python-guide/blob/master/TODO.rst))
- [Coding Standards](https://awesome-repositories.com/f/software-engineering-architecture/coding-standards.md) — Provides a comprehensive set of best practices and style guides for maintaining consistent Python codebases.
- [Cross-Platform Architectures](https://awesome-repositories.com/f/software-engineering-architecture/cross-platform-architectures.md) — Establishes design patterns and practices for ensuring Python environment compatibility across different host machines.
- [Problem Pattern Mappings](https://awesome-repositories.com/f/software-engineering-architecture/problem-pattern-mappings.md) — Associates technical problems with recurring solution patterns through a curated library mapping.
- [Automated Quality Workflows](https://awesome-repositories.com/f/software-engineering-architecture/automated-quality-workflows.md) — Integrates formatting, linting, and testing into the development lifecycle via automated quality workflows. ([source](https://github.com/realpython/python-guide/blob/master/Readme.rst))
- [Coding Standards Enforcement](https://awesome-repositories.com/f/software-engineering-architecture/coding-standards-enforcement.md) — Provides automated systems for maintaining consistent coding standards and quality constraints across the project.
- [Style Guide Enforcers](https://awesome-repositories.com/f/software-engineering-architecture/style-guide-enforcers.md) — Provides automated formatting rules to enforce a strict, singular standard of code style.
- [Validation Pipelines](https://awesome-repositories.com/f/software-engineering-architecture/validation-pipelines.md) — Implements automated validation pipelines that run tests on every commit to ensure content integrity.

### Part of an Awesome List

- [Language Extensions and Libraries](https://awesome-repositories.com/f/awesome-lists/devtools/language-extensions-and-libraries.md) — Offers a categorized selection of language-specific libraries to simplify various development tasks. ([source](https://github.com/realpython/python-guide/blob/master/Readme.rst))

### Testing & Quality Assurance

- [Quality Assurance Practices](https://awesome-repositories.com/f/testing-quality-assurance/testing-best-practices-methodologies/quality-assurance-practices.md) — Provides guidelines and structured approaches for implementing quality assurance processes to prevent regressions in the guide.
