Pending Removal in Python 3.14¶
The
ma_version_tagfield inPyDictObjectfor extension modules (PEP 699; gh-101193).Creating
immutable typeswith mutable bases (gh-95388).Functions to configure Python’s initialization, deprecated in Python 3.11:
PySys_SetArgvEx(): SetPyConfig.argvinstead.PySys_SetArgv(): SetPyConfig.argvinstead.Py_SetProgramName(): SetPyConfig.program_nameinstead.Py_SetPythonHome(): SetPyConfig.homeinstead.
The
Py_InitializeFromConfig()API should be used withPyConfiginstead.Global configuration variables:
Py_DebugFlag: UsePyConfig.parser_debuginstead.Py_VerboseFlag: UsePyConfig.verboseinstead.Py_QuietFlag: UsePyConfig.quietinstead.Py_InteractiveFlag: UsePyConfig.interactiveinstead.Py_InspectFlag: UsePyConfig.inspectinstead.Py_OptimizeFlag: UsePyConfig.optimization_levelinstead.Py_NoSiteFlag: UsePyConfig.site_importinstead.Py_BytesWarningFlag: UsePyConfig.bytes_warninginstead.Py_FrozenFlag: UsePyConfig.pathconfig_warningsinstead.Py_IgnoreEnvironmentFlag: UsePyConfig.use_environmentinstead.Py_DontWriteBytecodeFlag: UsePyConfig.write_bytecodeinstead.Py_NoUserSiteDirectory: UsePyConfig.user_site_directoryinstead.Py_UnbufferedStdioFlag: UsePyConfig.buffered_stdioinstead.Py_HashRandomizationFlag: UsePyConfig.use_hash_seedandPyConfig.hash_seedinstead.Py_IsolatedFlag: UsePyConfig.isolatedinstead.Py_LegacyWindowsFSEncodingFlag: UsePyPreConfig.legacy_windows_fs_encodinginstead.Py_LegacyWindowsStdioFlag: UsePyConfig.legacy_windows_stdioinstead.Py_FileSystemDefaultEncoding: UsePyConfig.filesystem_encodinginstead.Py_HasFileSystemDefaultEncoding: UsePyConfig.filesystem_encodinginstead.Py_FileSystemDefaultEncodeErrors: UsePyConfig.filesystem_errorsinstead.Py_UTF8Mode: UsePyPreConfig.utf8_modeinstead. (seePy_PreInitialize())
The
Py_InitializeFromConfig()API should be used withPyConfiginstead.