Skip to content
The Python developer's guide
Python Batchfile Makefile HTML CSS
Branch: master
Clone or download

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Add CODEOWNERS file Jan 21, 2020
images Add section about the design of CPython's garbage collector (#562) Jan 21, 2020
tools copyright fix (#474) Jun 9, 2019
.gitignore Use virtualenv in `make html` (#206) May 25, 2017
.hgignore Ignore venv May 2, 2016
.travis.yml Update .travis.yml (#464) Feb 13, 2019
LICENSE Use HTTPS protocol instead of HTTP (#383) Jun 8, 2018
Makefile Add make serve to makefile (#216) Jun 14, 2017
README.rst Update URL: python/black → psf/black (#477) Aug 10, 2019
appendix.rst Add section about the design of CPython's garbage collector (#562) Jan 21, 2020
buildbots.rst Change Mercurial reference to GitHub including a link to the public r… Oct 16, 2018
buildworker.rst
clang.rst Fix typo: remove extra "the" (#500) Jun 21, 2019
committing.rst Update the NEWS example to use Sphinx roles (#525) Aug 23, 2019
communication.rst Use HTTPS protocol instead of HTTP (#383) Jun 8, 2018
compiler.rst Update information about token types and add more mark up. (GH-443) Jan 15, 2019
conf.py
coredev.rst Update the checklist for onboarding a new core dev (#574) Feb 28, 2020
coverage.rst Fix typos (GH-501) Jun 25, 2019
coverity.rst Fix broken urls and change the url of Coverity Model (#223) Aug 3, 2018
devcycle.rst Update Python 3.0's EOL date (#543) Jan 29, 2020
developers.csv Add Kyle Stanley to the developer log Apr 15, 2020
developers.rst
docquality.rst Reorganize information about the branches of the repo. (#411) Sep 11, 2018
documenting.rst Doc translations: update Polish (#586) May 20, 2020
experts.rst Experts index cleanup for removed modules (#566) Jan 28, 2020
exploring.rst Add Tony Shaw's article exploring CPython 3.8 (#528) Aug 23, 2019
extensions.rst Add a section 'Extensions' (#246) Sep 5, 2018
fixingissues.rst Limit line length to 80 & clean-up nearby formatting. (#282) Oct 13, 2017
garbage_collector.rst Editorial fixes to garbage_collector.rst (#564) Jan 22, 2020
gdb.rst Use HTTPS protocol instead of HTTP (#383) Jun 8, 2018
gitbootcamp.rst Improve gitbootcamp (#524) Sep 3, 2019
grammar.rst Add language reference to Grammar checklist. (#575) Mar 6, 2020
help.rst Specify "Thursdays" in my weekly office hour (#403) Jul 27, 2018
index.rst Update table "Status of Python branches" (GH-590) May 27, 2020
langchanges.rst
make.bat
motivations.rst Update my affiliations and motivations (#504) Jul 21, 2019
porting.rst
pullrequest.rst Fix good commit example to use imperative title (GH-587) May 25, 2020
requirements.txt Use python-docs-theme (GH-355) Mar 29, 2018
runtests.rst Simplify Windows building instructions (#92) Jan 2, 2017
setup.rst add a note about running make clean before or after re-running config… Jan 31, 2020
silencewarnings.rst Use https url for bpo (GH-248) Jul 31, 2017
stdlibchanges.rst Use HTTPS protocol instead of HTTP (#383) Jun 8, 2018
tracker.rst
triaging.rst bpo-38101: Update devguide triaging keywords (#570) Feb 23, 2020

README.rst

The CPython Developer's Guide

Documentation Status Python Zulip chat 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 developers.

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

Compilation

For the compilation of the devguide, you need to use a version of Python which supports the venv module, because the make html command will create a virtual environment and will install the Sphinx package:

make html
You can’t perform that action at this time.