计划在 Python 3.14 中移除¶
PyDictObject中的ma_version_tag字段用于扩展模块 ( PEP 699 ; gh-101193 )。创建
immutable types的可变基础 ( gh-95388 )。用于配置 Python 的初始化的函数,在 Python 3.11 中已弃用:
PySys_SetArgvEx(): SetPyConfig.argvinstead.PySys_SetArgv(): SetPyConfig.argvinstead.Py_SetProgramName(): SetPyConfig.program_nameinstead.Py_SetPythonHome(): SetPyConfig.homeinstead.
Py_InitializeFromConfig()API 应与PyConfig一起使用。全局配置变量:
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())
Py_InitializeFromConfig()API 应与PyConfig一起使用。