Movatterモバイル変換
[0]
ホーム
URL:
画像なし
夜間モード
Contents
Menu
Expand
Light mode
Dark mode
Auto light/dark, in light mode
Auto light/dark, in dark mode
Skip to content
Python Developer's Guide
Python Developer's Guide
Getting started
Setup and building
Fixing “easy” issues (and beyond)
Git bootcamp and cheat sheet
Lifecycle of a pull request
Where to get help
Generative AI
Development workflow
Following Python’s development
Changing Python
Development cycle
Adding to the stdlib
Standard library extension modules
Changing Python’s C API
Changing CPython’s grammar
Porting to a new platform
Software Bill-of-Materials (SBOM)
Python Security Response Team (PSRT)
Issues and triaging
Issue tracker
Triaging an issue
GitHub labels
GitHub issues for BPO users
Triage Team
Documentation
Getting started
Helping with documentation
Style guide
reStructuredText markup
Translations
Translating
Coordinating
Helping with the Developer’s Guide
Testing and buildbots
Running and writing tests
Silence warnings from the test suite
Increase test coverage
Working with buildbots
New buildbot workers
Development tools
Argument Clinic
Tutorial
How-to guides
GDB support
Dynamic analysis with Clang
Tools for tracking compiler warnings
Core team
Responsibilities
Accepting pull requests
Experts index
Team log
Motivations and affiliations
How to join the core team
Memorialization
CPython’s internals
CPython source code
Guide to the parser
Compiler design
The bytecode interpreter
Garbage collector design
Status of Python versions
Python Contributor’s Guide (draft)
[Plan for the Contributor’s Guide]
Introduction
The CPython project
Code of Conduct
Roles
Governance
Generative AI
GitHub
Directory structure
Communication channels
Outreach
Issues and triaging
Issue tracker
Triaging an issue
GitHub labels
Reviewing
Triage Team
Documentation contributions
Getting started
Helping with documentation
Style guide
reStructuredText markup
Pull request lifecycle
Translating
Helping with the Developer’s Guide
Code contributions
Setup and building
Git tips
Pull request lifecycle
Development workflow
Following Python’s development
Development cycle
Adding to the stdlib
Standard library extension modules
Changing Python’s C API
Changing Python
Changing CPython’s grammar
Porting to a new platform
Software Bill-of-Materials (SBOM)
Python Security Response Team (PSRT)
Testing and buildbots
Running and writing tests
Silence warnings from the test suite
Increase test coverage
Working with buildbots
New buildbot workers
Development tools
Argument Clinic
Tutorial
How-to guides
GDB support
Dynamic analysis with Clang
Tools for tracking compiler warnings
Core team
Responsibilities
Accepting pull requests
Experts index
Team log
Motivations and affiliations
How to join the core team
Accessibility, design, and user success
Security and infrastructure contributions
Workflows
Install Git
Get the source code
Install Dependencies
Compile and build
Regenerating auto-created files
Install Git
Using GitHub Codespaces
Back to top
View this page
Edit this page
Development workflow
¶
Following Python’s development
Standards of behaviour in these communication channels
Mailing lists
Discourse (discuss.python.org web forum)
Tutorials for new users
Reading topics
Notifications
Following categories (category notifications)
Following individual threads (topic notifications)
Customising notifications on user preference
Enabling mailing list mode
Discord (private chat server)
IRC
Blogs
Setting expectations for open source participation
Additional repositories
Changing Python
Considerations
Suggesting new features and language changes
Describe your idea
Engage in discussion
Formal proposal
PEP process
Development cycle
Branches
In-development (main) branch
Maintenance branches
Security branches
End-of-life branches
Stages
Pre-alpha
Alpha
Beta
Release Candidate (RC)
Final
Repository administration
Organization repository policy
Organization owner policy
Current owners
Repository administrator role policy
Current administrators
Repository release manager role policy
PyPI organization policy
Governance
Adding to the stdlib
Adding to a pre-existing module
Adding a new module
Acceptable types of modules
Requirements
Proposal process
Adding a new environment variable
Standard library extension modules
Classifying extension modules
Adding an extension module to CPython
Updating the CPython project tree
Configuring the CPython project
Updating
Modules/Setup.{bootstrap,stdlib}.in
Updating configure.ac
Updating Makefile.pre.in
Updating MSVC project files
Compiling the CPython project
Troubleshooting
No rule to make target
regen-configure
make
regen-configure
and missing permissions with Docker
Missing
Py_BUILD_CORE
define when using internal headers
Tips
Restricting to the Limited API
Changing Python’s C API
The internal API
With PyAPI_FUNC or PyAPI_DATA
With the extern keyword
Private names
Internal API tests
Public C API
Guidelines for expanding/changing the public API
C API tests
Unstable C API
Moving an API from the public tier to Unstable
Moving an API from the private tier to unstable
Moving an API from unstable to public
Limited API
Guidelines for changing the Limited API, and removing items from it
Guidelines for adding to the Limited API
Adding a new definition to the Limited API
Limited API tests
Changing CPython’s grammar
Porting to a new platform
Software Bill-of-Materials (SBOM)
Updating a dependency
Adding a new dependency
Removing a dependency
Python Security Response Team (PSRT)
Vulnerability report triage
Coordinating a vulnerability report
Handling code signing certificate reports
Template responses
[8]
ページ先頭
©2009-2025
Movatter.jp