# 计划在 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_DebugFlag`: 改用 `PyConfig.parser_debug`。

  - `Py_VerboseFlag`: 改用 `PyConfig.verbose`。

  - `Py_QuietFlag`: 改用 `PyConfig.quiet`。

  - `Py_InteractiveFlag`: 改用 `PyConfig.interactive`。

  - `Py_InspectFlag`: 改用 `PyConfig.inspect`。

  - `Py_OptimizeFlag`: 改用 `PyConfig.optimization_level`。

  - `Py_NoSiteFlag`: 改用 `PyConfig.site_import`。

  - `Py_BytesWarningFlag`: 改用 `PyConfig.bytes_warning`。

  - `Py_FrozenFlag`: 改用 `PyConfig.pathconfig_warnings`。

  - `Py_IgnoreEnvironmentFlag`: 改用 `PyConfig.use_environment`。

  - `Py_DontWriteBytecodeFlag`: 改用 `PyConfig.write_bytecode`。

  - `Py_NoUserSiteDirectory`: 改用 `PyConfig.user_site_directory`。

  - `Py_UnbufferedStdioFlag`: 改用 `PyConfig.buffered_stdio`。

  - `Py_HashRandomizationFlag`: 改用 `PyConfig.use_hash_seed` 和 `PyConfig.hash_seed`。

  - `Py_IsolatedFlag`: 改用 `PyConfig.isolated`。

  - `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` 一起使用。