On this page
Python/C API Reference Manual
This manual documents the API used by C and C++ programmers who want to write extension modules or embed Python. It is a companion to Extending and Embedding the Python Interpreter, which describes the general principles of extension writing but does not document the API functions in detail.
- Introduction
 - Stable Application Binary Interface
 - The Very High Level Layer
 - Reference Counting
 - Exception Handling
 - Utilities
 - Abstract Objects Layer
 - Concrete Objects Layer
 - Initialization, Finalization, and Threads
      
- Before Python Initialization
 - Global configuration variables
 - Initializing and finalizing the interpreter
 - Process-wide parameters
 - Thread State and the Global Interpreter Lock
 - Sub-interpreter support
 - Asynchronous Notifications
 - Profiling and Tracing
 - Advanced Debugger Support
 - Thread Local Storage Support
 
 - Python Initialization Configuration
 - Memory Management
 - Object Implementation Support
 - API and ABI Versioning