The Python developer's guide https://devguide.python.org/
Find a file
Stan Ulbrych 1830dddf03
Remove empty InternalDoc pages (GH-1712)
The info is now in the CPython repo; the devguide has links to that and other guides.
2025-12-19 12:41:00 +01:00
.github Bump actions/checkout from 5 to 6 in the actions group (#1711) 2025-12-01 10:23:54 +08:00
_static Remove unused images (#1701) 2025-11-24 20:52:27 +00:00
_tools Default EOL to end of month in SVG (#1672) 2025-10-27 15:53:15 +02:00
contrib RST markup: recommend anonymous hyperlinks (#1709) 2025-11-29 18:30:39 +02:00
core-team RST markup: recommend anonymous hyperlinks (#1709) 2025-11-29 18:30:39 +02:00
developer-workflow Remove empty InternalDoc pages (GH-1712) 2025-12-19 12:41:00 +01:00
development-tools RST markup: recommend anonymous hyperlinks (#1709) 2025-11-29 18:30:39 +02:00
documentation RST markup: recommend anonymous hyperlinks (#1709) 2025-11-29 18:30:39 +02:00
getting-started RST markup: recommend anonymous hyperlinks (#1709) 2025-11-29 18:30:39 +02:00
include Mark 3.9 as EOL (#1676) 2025-10-31 20:48:46 +01:00
testing RST markup: recommend anonymous hyperlinks (#1709) 2025-11-29 18:30:39 +02:00
triage RST markup: recommend anonymous hyperlinks (#1709) 2025-11-29 18:30:39 +02:00
.editorconfig Replace custom roles with styled extlinks (#1351) 2024-07-16 04:01:49 +01:00
.gitignore "Status of Python versions" page: more details in charts, more descriptive text (#1531) 2025-03-19 08:32:38 -04:00
.pre-commit-config.yaml Adopt Ruff (#1372) 2024-08-15 14:12:59 +01:00
.readthedocs.yml makefile/RTD: Use uv if installed (#1320) 2024-05-25 08:17:56 -06:00
.ruff.toml Restore support for Python 3.10 to build (#1436) 2024-10-09 13:56:47 -05:00
conf.py Remove empty InternalDoc pages (GH-1712) 2025-12-19 12:41:00 +01:00
index.rst Remove empty InternalDoc pages (GH-1712) 2025-12-19 12:41:00 +01:00
internals.rst Remove empty InternalDoc pages (GH-1712) 2025-12-19 12:41:00 +01:00
LICENSE Add linting to CI via pre-commit (#987) 2023-07-31 02:06:12 -06:00
links.rst contrib: restructure Getting Started - Setup and Building into a Workflows section (#1467) 2025-03-23 19:11:09 -04:00
make.bat Remove redundant `--keep-going` when running Sphinx (#1544) 2025-04-30 17:12:18 +01:00
make.ps1 Remove redundant `--keep-going` when running Sphinx (#1544) 2025-04-30 17:12:18 +01:00
Makefile Prevent make venv from reporting success when it actually failed (#1611) 2025-07-19 15:59:51 +01:00
README.rst Prefer 'core team' in core-team/ (#1614) 2025-08-03 17:39:38 +02:00
requirements.txt Bump the pip group with 2 updates (#1710) 2025-12-01 11:02:33 +00:00
versions.rst RST markup: recommend anonymous hyperlinks (#1709) 2025-11-29 18:30:39 +02:00

The CPython Developer's Guide
=============================

|ReadTheDocs| |Discourse| |Codestyle|

.. |ReadTheDocs| image:: https://readthedocs.org/projects/cpython-devguide/badge/
   :target: https://devguide.python.org
   :alt: Documentation Status

.. |Discourse| image:: https://img.shields.io/badge/discourse-join_chat-brightgreen.svg
   :alt: Python Discourse chat
   :target: https://discuss.python.org/

.. |Codestyle| image:: https://img.shields.io/badge/code%20style-black-000000.svg
   :target: https://github.com/psf/black
   :alt: Code style is black


This guide covers how to contribute to CPython. It is known by the
nickname of "the devguide" by the Python core team.

The official home of this guide is https://devguide.python.org.

Render HTML
-----------

To render the devguide to HTML under ``_build/html``, run::

    make html

To render the devguide to HTML, and open the result in a browser, run::

    make htmlview

To maintain a live view of edits as they are saved, run::

    make htmllive