Ausstehende Entfernungen in Python 3.14¶
Поле ma_version_tag в
PyDictObject
для модулей расширения (PEP 699; gh-101193).Создание
неизменяемых типов
с изменяемыми базами (gh-95388).Функции для настройки инициализации Python, устаревшие в Python 3.11:
PySys_SetArgvEx()
: Вместо этого установитеPyConfig.argv
.PySys_SetArgv()
: Вместо этого установитеPyConfig.argv
.Py_SetProgramName()
: Вместо этого установитеPyConfig.program_name
.Py_SetPythonHome()
: Вместо этого установитеPyConfig.home
.
Вместо этого API
Py_InitializeFromConfig()
следует использовать сPyConfig
.Глобальные переменные конфигурации:
Py_DebugFlag
: UsePyConfig.parser_debug
instead.Py_VerboseFlag
: UsePyConfig.verbose
instead.Py_QuietFlag
: UsePyConfig.quiet
instead.Py_InteractiveFlag
: UsePyConfig.interactive
instead.Py_InspectFlag
: UsePyConfig.inspect
instead.Py_OptimizeFlag
: UsePyConfig.optimization_level
instead.Py_NoSiteFlag
: UsePyConfig.site_import
instead.Py_BytesWarningFlag
: UsePyConfig.bytes_warning
instead.Py_FrozenFlag
: UsePyConfig.pathconfig_warnings
instead.Py_IgnoreEnvironmentFlag
: UsePyConfig.use_environment
instead.Py_DontWriteBytecodeFlag
: UsePyConfig.write_bytecode
instead.Py_NoUserSiteDirectory
: UsePyConfig.user_site_directory
instead.Py_UnbufferedStdioFlag
: UsePyConfig.buffered_stdio
instead.Py_HashRandomizationFlag
: UsePyConfig.use_hash_seed
andPyConfig.hash_seed
instead.Py_IsolatedFlag
: UsePyConfig.isolated
instead.Py_LegacyWindowsFSEncodingFlag
: UsePyPreConfig.legacy_windows_fs_encoding
instead.Py_LegacyWindowsStdioFlag
: UsePyConfig.legacy_windows_stdio
instead.Py_FileSystemDefaultEncoding
: UsePyConfig.filesystem_encoding
instead.Py_HasFileSystemDefaultEncoding
: UsePyConfig.filesystem_encoding
instead.Py_FileSystemDefaultEncodeErrors
: UsePyConfig.filesystem_errors
instead.Py_UTF8Mode
: UsePyPreConfig.utf8_mode
instead. (seePy_PreInitialize()
)
Вместо этого API
Py_InitializeFromConfig()
следует использовать сPyConfig
.