/
githubmirror
/
cpython
ОбзорДокументацияВойти
/
githubmirror
/
cpython
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
ДокументацияПоддержка
Политика конфиденциальностиПользовательское соглашениеПолитика использования «cookies»Согласие субъекта персональных данных
2026 ©
cpython/
Doc/
..
_static

gh-138122: Add sampling profiler visualisation to docs (#142772)

6 месяцев назад
c-api

gh-76595: PyCapsule_Import() now imports submodules if needed (GH-6898)

7 часов назад
data

Correct Stable ABI documentation for METH_FASTCALL (GH-149593)

2 месяца назад
deprecations

gh-133879: Copyedit "What's New in Python 3.15" (#154978)

10 дней назад
distributing

GH-107987: Remove the Distributing Python Modules guide (#108016)

3 года назад
extending

gh-62480: De-personalize docs on using the C API (#151784)

2 месяца назад
faq

gh-99968: FAQ: dev versions end in `+dev` (#153262)

21 день назад
howto

Fix typo "interruptability" in Logging Cookbook documentation (#154027)

23 дня назад
includes

gh-149044: Implement PEP 820 – PySlot: Unified slot system for the C API (GH-149055)

3 месяца назад
installing

Docs: Update "Installing Python modules" (#146249)

4 месяца назад
library

gh-155358: Use named attributes with pwd and grp modules (#155362)

8 часов назад
reference

gh-61310: Document package precedence over same-named modules (#153211)

месяц назад
tools

gh-150693: Combine docs sections for external resources (#150694)

5 дней назад
tutorial

gh-145694: Update tutorial indentation guidance for PyREPL auto-indent (#145725)

месяц назад
using

gh-135828: Disable syntax highlighting in Using Python on macOS (#150074)

11 дней назад
whatsnew

gh-118318: Remove outdated c14n references from ElementTree (GH-118319)

день назад
.ruff.toml

GH-145000: Add a tool to record/check removed HTML IDs (#145001)

6 месяцев назад
Makefile

gh-139588: Fix nondeterministic `make latex` doc build under parallel make (#151343)

2 месяца назад
README.rst

Add lightweight comments to conf.py and update docs readme (GH-126100)

2 года назад
about.rst

Remove ``Misc/ACKS`` check from patchcheck, documentation (#141960)

9 месяцев назад
bugs.rst

gh-146636: Add Free-threaded Stable ABI migration guide (GH-150580)

2 месяца назад
conf.py

Docs: Replace hardcoded `SOURCE_URI` with `patchlevel` check (#150850)

2 месяца назад
constraints.txt

GH-125722: Increase minimum supported Sphinx to 8.1.3 (#128922)

2 года назад
contents.rst

gh-122085: Create dedicated page for deprecations (#122352)

2 года назад
copyright.rst

gh-126133: Only use start year in PSF copyright, remove end years (#126236)

2 года назад
glossary.rst

gh-144473: Add "steal" term to glossary; clarify "stealing" on error (GH-144502)

месяц назад
improve-page-nojs.rst

Docs: an "improve this page" feature (#144939)

6 месяцев назад
improve-page.rst

Docs: an "improve this page" feature (#144939)

6 месяцев назад
license.rst

gh-154493: Add the UCD license to `Doc/license.rst` (#154651)

17 дней назад
make.bat

Revert pylock.toml change to make MSI builds pass (#149175)

3 месяца назад
pylock.toml

gh-153227: Use a development version of Pygments (#153228)

месяц назад
requirements.txt

gh-153227: Use a development version of Pygments (#153228)

месяц назад
README.rst
Python Documentation README
~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
This directory contains the reStructuredText (reST) sources to the Python
documentation. You don't need to build them yourself, `prebuilt versions are
available <https://docs.python.org/dev/download.html>`_.
 
Documentation on authoring Python documentation, including information about
both style and markup, is available in the "`Documenting Python
<https://devguide.python.org/documenting/>`_" chapter of the
developers guide.
 
 
Building the docs
=================
 
The documentation is built with several tools which are not included in this
tree but are maintained separately and are available from
`PyPI <https://pypi.org/>`_.
 
* `Sphinx <https://pypi.org/project/Sphinx/>`_
* `blurb <https://pypi.org/project/blurb/>`_
* `python-docs-theme <https://pypi.org/project/python-docs-theme/>`_
 
The easiest way to install these tools is to create a virtual environment and
install the tools into there.
 
Using make
----------
 
To get started on Unix, you can create a virtual environment and build
documentation with the commands::
 
make venv
make html
 
The virtual environment in the ``venv`` directory will contain all the tools
necessary to build the documentation downloaded and installed from PyPI.
If you'd like to create the virtual environment in a different location,
you can specify it using the ``VENVDIR`` variable.
 
You can also skip creating the virtual environment altogether, in which case
the ``Makefile`` will look for instances of ``sphinx-build`` and ``blurb``
installed on your process ``PATH`` (configurable with the ``SPHINXBUILD`` and
``BLURB`` variables).
 
On Windows, we try to emulate the ``Makefile`` as closely as possible with a
``make.bat`` file. If you need to specify the Python interpreter to use,
set the ``PYTHON`` environment variable.
 
Available make targets are:
 
* "clean", which removes all build files and the virtual environment.
 
* "clean-venv", which removes the virtual environment directory.
 
* "venv", which creates a virtual environment with all necessary tools
installed.
 
* "html", which builds standalone HTML files for offline viewing.
 
* "htmlview", which re-uses the "html" builder, but then opens the main page
in your default web browser.
 
* "htmllive", which re-uses the "html" builder, rebuilds the docs,
starts a local server, and automatically reloads the page in your browser
when you make changes to reST files (Unix only).
 
* "htmlhelp", which builds HTML files and a HTML Help project file usable to
convert them into a single Compiled HTML (.chm) file -- these are popular
under Microsoft Windows, but very handy on every platform.
 
To create the CHM file, you need to run the Microsoft HTML Help Workshop
over the generated project (.hhp) file. The ``make.bat`` script does this for
you on Windows.
 
* "latex", which builds LaTeX source files as input to ``pdflatex`` to produce
PDF documents.
 
* "text", which builds a plain text file for each source file.
 
* "epub", which builds an EPUB document, suitable to be viewed on e-book
readers.
 
* "linkcheck", which checks all external references to see whether they are
broken, redirected or malformed, and outputs this information to stdout as
well as a plain-text (.txt) file.
 
* "changes", which builds an overview over all versionadded/versionchanged/
deprecated items in the current version. This is meant as a help for the
writer of the "What's New" document.
 
* "coverage", which builds a coverage overview for standard library modules and
C API.
 
* "pydoc-topics", which builds a Python module containing a dictionary with
plain text documentation for the labels defined in
``tools/pyspecific.py`` -- pydoc needs these to show topic and keyword help.
 
* "check", which checks for frequent markup errors.
 
* "dist", (Unix only) which creates distributable archives of HTML, text,
PDF, and EPUB builds.
 
 
Without make
------------
 
First, install the tool dependencies from PyPI.
 
Then, from the ``Doc`` directory, run ::
 
sphinx-build -b<builder> . build/<builder>
 
where ``<builder>`` is one of html, text, latex, or htmlhelp (for explanations
see the make targets above).
 
Deprecation header
==================
 
You can define the ``outdated`` variable in ``html_context`` to show a
red banner on each page redirecting to the "latest" version.
 
The link points to the same page on ``/3/``, sadly for the moment the
language is lost during the process.
 
 
Contributing
============
 
Bugs in the content should be reported to the
`Python bug tracker <https://github.com/python/cpython/issues>`_.
 
Bugs in the toolset should be reported to the tools themselves.
 
To help with the documentation, or report any problems, please leave a message
on `discuss.python.org <https://discuss.python.org/c/documentation>`_.