python/peps
GitHub: python/peps
Python 改进提案的官方仓库,收录定义语言特性、编码规范和发展方向的所有正式设计文档。
Stars: 4876 | Forks: 1751
# Python 改进提案
.. image:: https://github.com/python/peps/actions/workflows/render.yml/badge.svg
:target: https://github.com/python/peps/actions
本仓库中的 PEP 会自动发布在网页
https://peps.python.org/。要了解更多关于 PEP 的目的以及如何撰写 PEP,请从 :pep:`1` 开始阅读。请注意,PEP 索引
(:pep:`0`) 是根据其他 PEP 中的元数据标头自动生成的。
# 规范链接
PEP 链接的规范形式是零填充的,例如
``https://peps.python.org/pep-0008/``。
也提供了快捷重定向。
例如,``https://peps.python.org/8`` 会重定向到规范链接。
# API
若干数据文件可在 https://peps.python.org/api/ 获取
# 为 PEP 做贡献
请参阅 `贡献指南 <./CONTRIBUTING.rst>`_。
# 检查 PEP 格式和渲染
请不要提交包含 reStructuredText 语法错误的更改,以免导致 PEP
生成失败,或导致实际渲染效果与您的预期相比出现重大缺陷。
## 浏览 "Read the Docs" 预览
对于每个 PR,我们都会使用
`Read the Docs `_ 自动创建渲染后的 PEP 预览。
您可以在 PR 页面底部的合并框中找到它:
1. 点击 "Show all checks" 展开检查部分
2. 找到 ``docs/readthedocs.org:pep-previews`` 这一行
3. 点击右侧的 "Details"
## 在本地渲染 PEP
请参阅 `构建文档 <./peps/docs/build.rst>`__ 获取关于如何在本地渲染 PEP 的完整
说明。
简而言之,在一个新建且已激活的虚拟环境中运行以下命令:
.. code-block:: bash
```
# 安装 requirements
python -m pip install -U -r requirements.txt
# 构建 PEPs
make html
# 或者,如果你没有 'make':
python build.py
```
输出的 HTML 文件位于 ``build`` 目录下。
## 检查和 Lint PEP
您可以使用我们的 pre-commit 套件,按需检查并修复常见的 lint 和拼写问题,
或者在提交时自动进行。
详情请参阅 `贡献指南 <./CONTRIBUTING.rst>`_。
标签:API, DNS解析, GitHub Actions, PEP, Python, Python增强提案, ReadTheDocs, reStructuredText, Sphinx, 开发标准, 开源项目, 数据管道, 文档系统, 无后门, 社区治理, 编程语言规范, 自动笔记, 软件工程, 逆向工具, 静态站点生成