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.