@@ -25,3 +25,86 @@ Pending removal in Python 3.15
25
25
* :c:func: `Py_GetPythonHome `:
26
26
Get :c:member: `PyConfig.home `
27
27
or the :envvar: `PYTHONHOME ` environment variable instead.
28
+
29
+ * Functions to configure Python's initialization, deprecated in Python 3.11:
30
+
31
+ * :c:func: `!PySys_SetArgvEx() `:
32
+ Set :c:member: `PyConfig.argv ` instead.
33
+ * :c:func: `!PySys_SetArgv() `:
34
+ Set :c:member: `PyConfig.argv ` instead.
35
+ * :c:func: `!Py_SetProgramName() `:
36
+ Set :c:member: `PyConfig.program_name ` instead.
37
+ * :c:func: `!Py_SetPythonHome() `:
38
+ Set :c:member: `PyConfig.home ` instead.
39
+
40
+ The :c:func: `Py_InitializeFromConfig ` API should be used with
41
+ :c:type: `PyConfig ` instead.
42
+
43
+ * Global configuration variables:
44
+
45
+ * :c:var: `Py_DebugFlag `:
46
+ Use :c:member: `PyConfig.parser_debug ` or
47
+ :c:func: `PyConfig_Get("parser_debug") <PyConfig_Get> ` instead.
48
+ * :c:var: `Py_VerboseFlag `:
49
+ Use :c:member: `PyConfig.verbose ` or
50
+ :c:func: `PyConfig_Get("verbose") <PyConfig_Get> ` instead.
51
+ * :c:var: `Py_QuietFlag `:
52
+ Use :c:member: `PyConfig.quiet ` or
53
+ :c:func: `PyConfig_Get("quiet") <PyConfig_Get> ` instead.
54
+ * :c:var: `Py_InteractiveFlag `:
55
+ Use :c:member: `PyConfig.interactive ` or
56
+ :c:func: `PyConfig_Get("interactive") <PyConfig_Get> ` instead.
57
+ * :c:var: `Py_InspectFlag `:
58
+ Use :c:member: `PyConfig.inspect ` or
59
+ :c:func: `PyConfig_Get("inspect") <PyConfig_Get> ` instead.
60
+ * :c:var: `Py_OptimizeFlag `:
61
+ Use :c:member: `PyConfig.optimization_level ` or
62
+ :c:func: `PyConfig_Get("optimization_level") <PyConfig_Get> ` instead.
63
+ * :c:var: `Py_NoSiteFlag `:
64
+ Use :c:member: `PyConfig.site_import ` or
65
+ :c:func: `PyConfig_Get("site_import") <PyConfig_Get> ` instead.
66
+ * :c:var: `Py_BytesWarningFlag `:
67
+ Use :c:member: `PyConfig.bytes_warning ` or
68
+ :c:func: `PyConfig_Get("bytes_warning") <PyConfig_Get> ` instead.
69
+ * :c:var: `Py_FrozenFlag `:
70
+ Use :c:member: `PyConfig.pathconfig_warnings ` or
71
+ :c:func: `PyConfig_Get("pathconfig_warnings") <PyConfig_Get> ` instead.
72
+ * :c:var: `Py_IgnoreEnvironmentFlag `:
73
+ Use :c:member: `PyConfig.use_environment ` or
74
+ :c:func: `PyConfig_Get("use_environment") <PyConfig_Get> ` instead.
75
+ * :c:var: `Py_DontWriteBytecodeFlag `:
76
+ Use :c:member: `PyConfig.write_bytecode ` or
77
+ :c:func: `PyConfig_Get("write_bytecode") <PyConfig_Get> ` instead.
78
+ * :c:var: `Py_NoUserSiteDirectory `:
79
+ Use :c:member: `PyConfig.user_site_directory ` or
80
+ :c:func: `PyConfig_Get("user_site_directory") <PyConfig_Get> ` instead.
81
+ * :c:var: `Py_UnbufferedStdioFlag `:
82
+ Use :c:member: `PyConfig.buffered_stdio ` or
83
+ :c:func: `PyConfig_Get("buffered_stdio") <PyConfig_Get> ` instead.
84
+ * :c:var: `Py_HashRandomizationFlag `:
85
+ Use :c:member: `PyConfig.use_hash_seed `
86
+ and :c:member: `PyConfig.hash_seed ` or
87
+ :c:func: `PyConfig_Get("hash_seed") <PyConfig_Get> ` instead.
88
+ * :c:var: `Py_IsolatedFlag `:
89
+ Use :c:member: `PyConfig.isolated ` or
90
+ :c:func: `PyConfig_Get("isolated") <PyConfig_Get> ` instead.
91
+ * :c:var: `Py_LegacyWindowsFSEncodingFlag `:
92
+ Use :c:member: `PyPreConfig.legacy_windows_fs_encoding ` or
93
+ :c:func: `PyConfig_Get("legacy_windows_fs_encoding") <PyConfig_Get> ` instead.
94
+ * :c:var: `Py_LegacyWindowsStdioFlag `:
95
+ Use :c:member: `PyConfig.legacy_windows_stdio ` or
96
+ :c:func: `PyConfig_Get("legacy_windows_stdio") <PyConfig_Get> ` instead.
97
+ * :c:var: `!Py_FileSystemDefaultEncoding `, :c:var: `!Py_HasFileSystemDefaultEncoding `:
98
+ Use :c:member: `PyConfig.filesystem_encoding ` or
99
+ :c:func: `PyConfig_Get("filesystem_encoding") <PyConfig_Get> ` instead.
100
+ * :c:var: `!Py_FileSystemDefaultEncodeErrors `:
101
+ Use :c:member: `PyConfig.filesystem_errors ` or
102
+ :c:func: `PyConfig_Get("filesystem_errors") <PyConfig_Get> ` instead.
103
+ * :c:var: `!Py_UTF8Mode `:
104
+ Use :c:member: `PyPreConfig.utf8_mode ` or
105
+ :c:func: `PyConfig_Get("utf8_mode") <PyConfig_Get> ` instead.
106
+ (see :c:func: `Py_PreInitialize `)
107
+
108
+ The :c:func: `Py_InitializeFromConfig ` API should be used with
109
+ :c:type: `PyConfig ` to set these options. Or :c:func: `PyConfig_Get ` can be
110
+ used to get these options at runtime.
0 commit comments