计划在 Python 3.14 中移除¶
PyDictObject中的ma_version_tag字段用于扩展模块 ( PEP 699 ; gh-101193 )。创建
immutable types的可变基础 ( gh-95388 )。用于配置 Python 的初始化的函数,在 Python 3.11 中已弃用:
PySys_SetArgvEx(): 改为设置PyConfig.argv。PySys_SetArgv(): 改为设置PyConfig.argv。Py_SetProgramName(): 改为设置PyConfig.program_name。Py_SetPythonHome(): 改为设置PyConfig.home。
Py_InitializeFromConfig()API 应与PyConfig一起使用。全局配置变量:
Py_HashRandomizationFlag: 改用PyConfig.use_hash_seed和PyConfig.hash_seed。Py_LegacyWindowsFSEncodingFlag: 改用PyPreConfig.legacy_windows_fs_encoding。Py_LegacyWindowsStdioFlag: 改用PyConfig.legacy_windows_stdio。Py_FileSystemDefaultEncoding: 改用PyConfig.filesystem_encoding。Py_HasFileSystemDefaultEncoding: 改用PyConfig.filesystem_encoding。Py_FileSystemDefaultEncodeErrors: 改用PyConfig.filesystem_errors。Py_UTF8Mode: 改用PyPreConfig.utf8_mode。 (参见Py_PreInitialize())
Py_InitializeFromConfig()API 应与PyConfig一起使用。