Remoção pendente no Python 3.15¶
A cópia empacotada do
libmpdecimal
.The
PyImport_ImportModuleNoBlock()
: usePyImport_ImportModule()
.PyWeakref_GetObject()
ePyWeakref_GET_OBJECT()
: UsePyWeakref_GetRef()
. O projeto pythoncapi-compat pode ser usado para usarPyWeakref_GetRef()
no Python 3.12 e versões anteriores.O tipo
Py_UNICODE
e a macroPy_UNICODE_WIDE
: usewchar_t
.PyUnicode_AsDecodedObject()
: usePyCodec_Decode()
.PyUnicode_AsDecodedUnicode()
: UsePyCodec_Decode()
; Note que alguns codecs (por exemplo, “base64”) podem retornar um tipo diferente destr
, tal comobytes
.PyUnicode_AsEncodedObject()
: usePyCodec_Encode()
.PyUnicode_AsEncodedUnicode()
: UsePyCodec_Encode()
; Note que alguns codecs (por exemplo, “base64”) podem retornar um tipo diferente debytes
, tal comstr
.Funções de inicialização do Python, descontinuadas no Python 3.9:
Py_GetPath()
: UsePyConfig_Get("module_search_paths")
(sys.path
).Py_GetPrefix()
: UsePyConfig_Get("base_prefix")
(sys.base_prefix
). UsePyConfig_Get("prefix")
(sys.prefix
) se ambientes virtuais precisam ser tratados.Py_GetExecPrefix()
: UsePyConfig_Get("base_exec_prefix")
(sys.base_exec_prefix
). UsePyConfig_Get("exec_prefix")
(sys.exec_prefix
) se ambientes virtuais precisam ser tratados.Py_GetProgramFullPath()
: UsePyConfig_Get("executable")
(sys.executable
).Py_GetProgramName()
: UsePyConfig_Get("executable")
(sys.executable
).Py_GetPythonHome()
: UsePyConfig_Get("home")
ou a variável de ambientePYTHONHOME
.
O projeto pythoncapi-compat pode ser usado para obter
PyConfig_Get()
no Python 3.13 e versões anteriores.Funções para configurar a inicialização do Python, descontinuadas no Python 3.11:
PySys_SetArgvEx()
: definaPyConfig.argv
.PySys_SetArgv()
: definaPyConfig.argv
.Py_SetProgramName()
: definaPyConfig.program_name
.Py_SetPythonHome()
: definaPyConfig.home
.PySys_ResetWarnOptions()
: apaguesys.warnoptions
ewarnings.filters
.
Em vez disso, a API
Py_InitializeFromConfig()
deve ser usada comPyConfig
.Variáveis de configuração globais
Py_DebugFlag
: UsePyConfig.parser_debug
ouPyConfig_Get("parser_debug")
.Py_VerboseFlag
: UsePyConfig.verbose
ouPyConfig_Get("verbose")
.Py_InteractiveFlag
: UsePyConfig.interactive
ouPyConfig_Get("interactive")
.Py_InspectFlag
: UsePyConfig.inspect
ouPyConfig_Get("inspect")
.Py_OptimizeFlag
: UsePyConfig.optimization_level
ouPyConfig_Get("optimization_level")
.Py_NoSiteFlag
: UsePyConfig.site_import
ouPyConfig_Get("site_import")
.Py_BytesWarningFlag
: UsePyConfig.bytes_warning
ouPyConfig_Get("bytes_warning")
.Py_FrozenFlag
: UsePyConfig.pathconfig_warnings
ouPyConfig_Get("pathconfig_warnings")
.Py_IgnoreEnvironmentFlag
: UsePyConfig.use_environment
ouPyConfig_Get("use_environment")
.Py_DontWriteBytecodeFlag
: UsePyConfig.write_bytecode
ouPyConfig_Get("write_bytecode")
.Py_NoUserSiteDirectory
: UsePyConfig.user_site_directory
ouPyConfig_Get("user_site_directory")
.Py_UnbufferedStdioFlag
: UsePyConfig.buffered_stdio
ouPyConfig_Get("buffered_stdio")
.Py_HashRandomizationFlag
: UsePyConfig.use_hash_seed
ePyConfig.hash_seed
ouPyConfig_Get("hash_seed")
.Py_IsolatedFlag
: UsePyConfig.isolated
ouPyConfig_Get("isolated")
.Py_LegacyWindowsFSEncodingFlag
: UsePyPreConfig.legacy_windows_fs_encoding
ouPyConfig_Get("legacy_windows_fs_encoding")
.Py_LegacyWindowsStdioFlag
: UsePyConfig.legacy_windows_stdio
ouPyConfig_Get("legacy_windows_stdio")
.Py_FileSystemDefaultEncoding
,Py_HasFileSystemDefaultEncoding
: UsePyConfig.filesystem_encoding
ouPyConfig_Get("filesystem_encoding")
.Py_FileSystemDefaultEncodeErrors
: UsePyConfig.filesystem_errors
ouPyConfig_Get("filesystem_errors")
.Py_UTF8Mode
: UsePyPreConfig.utf8_mode
ouPyConfig_Get("utf8_mode")
. (vejaPy_PreInitialize()
)
A API
Py_InitializeFromConfig()
deve ser usada comPyConfig
para definir essas opções. OuPyConfig_Get()
pode ser usado para obter essas opções em tempo de execução.