mirror of https://github.com/python/cpython.git
68 lines
1.7 KiB
TeX
68 lines
1.7 KiB
TeX
\documentclass{manual}
|
|
|
|
% XXX PM explain how to add new types to Python
|
|
|
|
\title{Extending and Embedding the Python Interpreter}
|
|
|
|
\input{boilerplate}
|
|
|
|
% Tell \index to actually write the .idx file
|
|
\makeindex
|
|
|
|
\begin{document}
|
|
|
|
\maketitle
|
|
|
|
\ifhtml
|
|
\chapter*{Front Matter\label{front}}
|
|
\fi
|
|
|
|
\input{copyright}
|
|
|
|
|
|
\begin{abstract}
|
|
|
|
\noindent
|
|
Python is an interpreted, object-oriented programming language. This
|
|
document describes how to write modules in C or \Cpp{} to extend the
|
|
Python interpreter with new modules. Those modules can define new
|
|
functions but also new object types and their methods. The document
|
|
also describes how to embed the Python interpreter in another
|
|
application, for use as an extension language. Finally, it shows how
|
|
to compile and link extension modules so that they can be loaded
|
|
dynamically (at run time) into the interpreter, if the underlying
|
|
operating system supports this feature.
|
|
|
|
This document assumes basic knowledge about Python. For an informal
|
|
introduction to the language, see the
|
|
\citetitle[../tut/tut.html]{Python Tutorial}. The
|
|
\citetitle[../ref/ref.html]{Python Reference Manual} gives a more
|
|
formal definition of the language. The
|
|
\citetitle[../lib/lib.html]{Python Library Reference} documents the
|
|
existing object types, functions and modules (both built-in and
|
|
written in Python) that give the language its wide application range.
|
|
|
|
For a detailed description of the whole Python/C API, see the separate
|
|
\citetitle[../api/api.html]{Python/C API Reference Manual}.
|
|
|
|
\end{abstract}
|
|
|
|
\tableofcontents
|
|
|
|
|
|
\input{extending}
|
|
\input{newtypes}
|
|
\input{building}
|
|
\input{windows}
|
|
\input{embedding}
|
|
|
|
|
|
\appendix
|
|
\chapter{Reporting Bugs}
|
|
\input{reportingbugs}
|
|
|
|
\chapter{History and License}
|
|
\input{license}
|
|
|
|
\end{document}
|