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
Getting started
¶
Setup and building
Install Git
Get the source code
Install pre-commit as a Git hook
Compile and build
Unix
Clang
Optimization
Windows
WASI
Emscripten
Android
iOS
Install dependencies
Regenerate
configure
Regenerate the ABI dump
Troubleshoot the build
Avoid recreating auto-generated files
Editors and tools
Directory structure
Using a container
Contribute using GitHub Codespaces
What is GitHub Codespaces?
Create a CPython codespace
Use Codespaces locally
Using the dev container directly
Using the pre-built container image
Building yourself
Fixing “easy” issues (and beyond)
Git bootcamp and cheat sheet
Forking CPython GitHub repository
Cloning a forked CPython repository
Configure the remotes
Listing the remote repositories
Setting up your name and email address
Enabling
autocrlf
on Windows
Creating and switching branches
Deleting branches
Renaming branch
Staging and committing files
Reverting changes
Stashing changes
Comparing changes
Pushing changes
Creating a pull request
Linking to issues and pull requests
Updating your CPython fork
Applying a patch to Git
Checking out others’ pull requests
Accepting and merging a pull request
Cancelling an automatic merge
Backporting merged changes
Editing a pull request prior to merging
GitHub CLI
Git worktree
Setting up Git worktree
Using Git worktree
Lifecycle of a pull request
Introduction
Quick guide
Don’t force-push
Step-by-step guide
Resolving merge conflicts
Making good PRs
Copyrights
patchcheck
Making good commits
Licensing
Why do I need to sign the CLA again?
Submitting
Converting an existing patch from b.p.o to GitHub
Reviewing
How to review a pull request
Leaving a pull request review on GitHub
Dismissing review from another core team member
Keeping continuous integration green
Update branch
button
Committing/rejecting
Crediting
Where to get help
Discourse
Ask #python-dev
Core mentorship
File a bug
Generative AI
Acceptable uses
Unacceptable uses
Considerations for success
[8]
ページ先頭
©2009-2025
Movatter.jp