22
33.. _initialization :
44
5- *******************************************
65Interpreter Initialization and Finalization
7- *******************************************
6+ ===========================================
87
98See :ref: `Python Initialization Configuration <init-config >` for details
109on how to configure the interpreter prior to initialization.
1110
1211.. _pre-init-safe :
1312
1413Before Python Initialization
15- ============================
14+ ----------------------------
1615
1716In an application embedding Python, the :c:func: `Py_Initialize ` function must
1817be called before using any other Python/C API functions; with the exception of
@@ -82,7 +81,7 @@ The following functions can be safely called before Python is initialized:
8281.. _global-conf-vars :
8382
8483Global configuration variables
85- ==============================
84+ ------------------------------
8685
8786Python has variables for the global configuration to control different features
8887and options. By default, these flags are controlled by :ref: `command line
@@ -92,6 +91,7 @@ When a flag is set by an option, the value of the flag is the number of times
9291that the option was set. For example, ``-b `` sets :c:data: `Py_BytesWarningFlag `
9392to 1 and ``-bb `` sets :c:data: `Py_BytesWarningFlag ` to 2.
9493
94+
9595.. c :var :: int Py_BytesWarningFlag
9696
9797 This API is kept for backward compatibility: setting
@@ -106,6 +106,7 @@ to 1 and ``-bb`` sets :c:data:`Py_BytesWarningFlag` to 2.
106106
107107 .. deprecated-removed :: 3.12 3.15
108108
109+
109110.. c :var :: int Py_DebugFlag
110111
111112 This API is kept for backward compatibility: setting
@@ -120,6 +121,7 @@ to 1 and ``-bb`` sets :c:data:`Py_BytesWarningFlag` to 2.
120121
121122 .. deprecated-removed :: 3.12 3.15
122123
124+
123125.. c :var :: int Py_DontWriteBytecodeFlag
124126
125127 This API is kept for backward compatibility: setting
@@ -134,6 +136,7 @@ to 1 and ``-bb`` sets :c:data:`Py_BytesWarningFlag` to 2.
134136
135137 .. deprecated-removed :: 3.12 3.15
136138
139+
137140.. c :var :: int Py_FrozenFlag
138141
139142 This API is kept for backward compatibility: setting
@@ -144,6 +147,7 @@ to 1 and ``-bb`` sets :c:data:`Py_BytesWarningFlag` to 2.
144147
145148 .. deprecated-removed :: 3.12 3.15
146149
150+
147151.. c :var :: int Py_HashRandomizationFlag
148152
149153 This API is kept for backward compatibility: setting
@@ -159,6 +163,7 @@ to 1 and ``-bb`` sets :c:data:`Py_BytesWarningFlag` to 2.
159163
160164 .. deprecated-removed :: 3.12 3.15
161165
166+
162167.. c :var :: int Py_IgnoreEnvironmentFlag
163168
164169 This API is kept for backward compatibility: setting
@@ -172,6 +177,7 @@ to 1 and ``-bb`` sets :c:data:`Py_BytesWarningFlag` to 2.
172177
173178 .. deprecated-removed :: 3.12 3.15
174179
180+
175181.. c :var :: int Py_InspectFlag
176182
177183 This API is kept for backward compatibility: setting
@@ -187,6 +193,7 @@ to 1 and ``-bb`` sets :c:data:`Py_BytesWarningFlag` to 2.
187193
188194 .. deprecated-removed :: 3.12 3.15
189195
196+
190197.. c :var :: int Py_InteractiveFlag
191198
192199 This API is kept for backward compatibility: setting
@@ -197,6 +204,7 @@ to 1 and ``-bb`` sets :c:data:`Py_BytesWarningFlag` to 2.
197204
198205 .. deprecated-removed :: 3.12 3.15
199206
207+
200208.. c :var :: int Py_IsolatedFlag
201209
202210 This API is kept for backward compatibility: setting
@@ -212,6 +220,7 @@ to 1 and ``-bb`` sets :c:data:`Py_BytesWarningFlag` to 2.
212220
213221 .. deprecated-removed :: 3.12 3.15
214222
223+
215224.. c :var :: int Py_LegacyWindowsFSEncodingFlag
216225
217226 This API is kept for backward compatibility: setting
@@ -231,6 +240,7 @@ to 1 and ``-bb`` sets :c:data:`Py_BytesWarningFlag` to 2.
231240
232241 .. deprecated-removed :: 3.12 3.15
233242
243+
234244.. c :var :: int Py_LegacyWindowsStdioFlag
235245
236246 This API is kept for backward compatibility: setting
@@ -249,6 +259,7 @@ to 1 and ``-bb`` sets :c:data:`Py_BytesWarningFlag` to 2.
249259
250260 .. deprecated-removed :: 3.12 3.15
251261
262+
252263.. c :var :: int Py_NoSiteFlag
253264
254265 This API is kept for backward compatibility: setting
@@ -264,6 +275,7 @@ to 1 and ``-bb`` sets :c:data:`Py_BytesWarningFlag` to 2.
264275
265276 .. deprecated-removed :: 3.12 3.15
266277
278+
267279.. c :var :: int Py_NoUserSiteDirectory
268280
269281 This API is kept for backward compatibility: setting
@@ -278,6 +290,7 @@ to 1 and ``-bb`` sets :c:data:`Py_BytesWarningFlag` to 2.
278290
279291 .. deprecated-removed :: 3.12 3.15
280292
293+
281294.. c :var :: int Py_OptimizeFlag
282295
283296 This API is kept for backward compatibility: setting
@@ -289,6 +302,7 @@ to 1 and ``-bb`` sets :c:data:`Py_BytesWarningFlag` to 2.
289302
290303 .. deprecated-removed :: 3.12 3.15
291304
305+
292306.. c :var :: int Py_QuietFlag
293307
294308 This API is kept for backward compatibility: setting
@@ -303,6 +317,7 @@ to 1 and ``-bb`` sets :c:data:`Py_BytesWarningFlag` to 2.
303317
304318 .. deprecated-removed :: 3.12 3.15
305319
320+
306321.. c :var :: int Py_UnbufferedStdioFlag
307322
308323 This API is kept for backward compatibility: setting
@@ -316,6 +331,7 @@ to 1 and ``-bb`` sets :c:data:`Py_BytesWarningFlag` to 2.
316331
317332 .. deprecated-removed :: 3.12 3.15
318333
334+
319335.. c :var :: int Py_VerboseFlag
320336
321337 This API is kept for backward compatibility: setting
@@ -334,8 +350,7 @@ to 1 and ``-bb`` sets :c:data:`Py_BytesWarningFlag` to 2.
334350
335351
336352Initializing and finalizing the interpreter
337- ===========================================
338-
353+ -------------------------------------------
339354
340355.. c :function :: void Py_Initialize ()
341356
@@ -555,9 +570,9 @@ Initializing and finalizing the interpreter
555570
556571 .. versionadded :: 3.13
557572
558- Process-wide parameters
559- =======================
560573
574+ Process-wide parameters
575+ -----------------------
561576
562577.. c :function :: void Py_SetProgramName (const wchar_t *name)
563578
@@ -755,6 +770,7 @@ Process-wide parameters
755770
756771 .. deprecated-removed:: 3.11 3.15
757772
773+
758774.. _cautions-regarding-runtime-finalization:
759775
760776Cautions regarding runtime finalization
0 commit comments