Skip to content
The Python developer's guide
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Add Code of Conduct to .github folder. (GH-286) Oct 18, 2017
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 Use black for python codestyle (#386) Sep 14, 2018
appendix.rst add appendix with topic pathways (#354) Mar 27, 2018
buildbots.rst Change Mercurial reference to GitHub including a link to the public r… Oct 16, 2018
buildworker.rst Use HTTPS protocol instead of HTTP (#383) Jun 8, 2018
clang.rst Fix typo: remove extra "the" (#500) Jun 21, 2019
committing.rst Update cherry_picker url to its own new repo (#491) Jun 5, 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 Use black for python codestyle (#386) Sep 14, 2018
coredev.rst coredev.rst: Clarify "Developer role" and "is commiter" bit are separ… May 16, 2018
coverage.rst Fix typo. Dec 14, 2018
coverity.rst Fix broken urls and change the url of Coverity Model (#223) Aug 3, 2018
devcycle.rst Clarify that "maintenance" and "bugfix" are used as synonyms. Jun 5, 2019
developers.rst Add Paul Ganssle to the core dev log Jun 16, 2019
docquality.rst Reorganize information about the branches of the repo. (#411) Sep 11, 2018
documenting.rst Enhance documentation of documentation translations. (#487) May 28, 2019
experts.rst Add p-ganssle to experts list (#499) Jun 18, 2019
exploring.rst Update exploring.rst. (GH-444) Jan 15, 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
gdb.rst Use HTTPS protocol instead of HTTP (#383) Jun 8, 2018
gitbootcamp.rst Add introductory note for new and experienced git users (#497) Jun 18, 2019
grammar.rst Fix typo Jan 26, 2019
help.rst Specify "Thursdays" in my weekly office hour (#403) Jul 27, 2018
index.rst Clarify that "maintenance" and "bugfix" are used as synonyms. Jun 5, 2019
langchanges.rst Use HTTPS protocol instead of HTTP (#383) Jun 8, 2018
make.bat Build in a virtual environment on Windows (#267) (#268) Oct 1, 2017
motivations.rst Mention that Mariatta is sponsor-able on GitHub (#495) Jun 11, 2019
porting.rst Remove FAQ (#93) Jan 4, 2017
pullrequest.rst Replace --force with --force-with-lease (#488) May 28, 2019
requirements.txt Use python-docs-theme (GH-355) Mar 29, 2018
runtests.rst Simplify Windows building instructions (#92) Jan 2, 2017
setup.rst setup.rst: Fix typo from 'intall' to 'install' (GH-476) Apr 18, 2019
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 Update devguide for 3.8.0b1 feature code cutoff Jun 4, 2019
triaging.rst Update devguide for 3.8.0b1 feature code cutoff Jun 4, 2019

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.