擴展和嵌入 Python 解釋器?

本文檔描述了如何使用 C 或 C++ 編寫模塊以使用新模塊來擴展 Python 解釋器的功能。 這些模塊不僅可以定義新的函數,還可以定義新的對象類型及其方法。 該文檔還描述了如何將 Python 解釋器嵌入到另一個應用程序中,以用作擴展語言。 最后,它展示了如何編譯和鏈接擴展模塊,以便它們可以動態地(在運行時)加載到解釋器中,如果底層操作系統支持此特性的話。

本文檔假設你具備有關 Python 的基本知識。有關該語言的非正式介紹,請參閱 Python 教程Python語言參考 給出了更正式的語言定義。 Python 標準庫 包含現有的對象類型、函數和模塊(內置和用 Python 編寫)的文檔,使語言具有廣泛的應用范圍。

關于整個 Python/C API 的詳細介紹,請參閱獨立的 Python/C API 參考手冊

在更大的應用程序中嵌入 CPython 運行時?

有時,不是要創建在 Python 解釋器中作為主應用程序運行的擴展,而是希望將 CPython 運行時嵌入到更大的應用程序中。 本節介紹了成功完成此操作所涉及的一些細節。