Zur Entfernung vorgesehen in Python 3.15¶
PyImport_ImportModuleNoBlock(): Verwenden Sie stattdessenPyImport_ImportModule().PyWeakref_GetObject()undPyWeakref_GET_OBJECT(): Verwenden Sie stattdessenPyWeakref_GetRef(). Das pythoncapi-compat-Projekt kann verwendet werden, umPyWeakref_GetRef()in Python 3.12 und älter zu erhalten.Typ
Py_UNICODEund MakroPy_UNICODE_WIDE: Verwenden Sie stattdessenwchar_t.PyUnicode_AsDecodedObject(): Verwenden Sie stattdessenPyCodec_Decode().PyUnicode_AsDecodedUnicode(): Verwenden Sie stattdessenPyCodec_Decode(); Beachten Sie, dass einige Codecs (z. B. „base64“) einen anderen Typ alsstrzurückgeben können, z. B.bytes.PyUnicode_AsEncodedObject(): Verwenden Sie stattdessenPyCodec_Encode().PyUnicode_AsEncodedUnicode(): Verwenden Sie stattdessenPyCodec_Encode(); Beachten Sie, dass einige Codecs (z. B. „base64“) einen anderen Typ alsbyteszurückgeben können, z. B.str.Python-Initialisierungsfunktionen, veraltet in Python 3.13
Py_GetPath(): Verwenden Sie stattdessenPyConfig_Get("module_search_paths")(sys.path).Py_GetPrefix(): Verwenden Sie stattdessenPyConfig_Get("base_prefix")(sys.base_prefix). Verwenden SiePyConfig_Get("prefix")(sys.prefix), wenn virtuelle Umgebungen gehandhabt werden müssen.Py_GetExecPrefix(): Verwenden Sie stattdessenPyConfig_Get("base_exec_prefix")(sys.base_exec_prefix). Verwenden SiePyConfig_Get("exec_prefix")(sys.exec_prefix), wenn virtuelle Umgebungen gehandhabt werden müssen.Py_GetProgramFullPath(): Verwenden Sie stattdessenPyConfig_Get("executable")(sys.executable).Py_GetProgramName(): Verwenden Sie stattdessenPyConfig_Get("executable")(sys.executable).Py_GetPythonHome(): Verwenden Sie stattdessenPyConfig_Get("home")oder die UmgebungsvariablePYTHONHOME.
Das Projekt pythoncapi-compat kann verwendet werden, um
PyConfig_Get()auf Python 3.13 und älter zu erhalten.Funktionen zur Konfiguration der Python-Initialisierung, veraltet in Python 3.11
PySys_SetArgvEx(): Setzen Sie stattdessenPyConfig.argv.PySys_SetArgv(): Setzen Sie stattdessenPyConfig.argv.Py_SetProgramName(): Setzen Sie stattdessenPyConfig.program_name.Py_SetPythonHome(): Setzen Sie stattdessenPyConfig.home.PySys_ResetWarnOptions(): Leeren Sie stattdessensys.warnoptionsundwarnings.filters.
Die API
Py_InitializeFromConfig()sollte stattdessen mitPyConfigverwendet werden.Globale Konfigurationsvariablen
Py_DebugFlag: Verwenden Sie stattdessenPyConfig.parser_debugoderPyConfig_Get("parser_debug").Py_VerboseFlag: Verwenden Sie stattdessenPyConfig.verboseoderPyConfig_Get("verbose").Py_QuietFlag: Verwenden Sie stattdessenPyConfig.quietoderPyConfig_Get("quiet").Py_InteractiveFlag: Verwenden Sie stattdessenPyConfig.interactiveoderPyConfig_Get("interactive").Py_InspectFlag: Verwenden Sie stattdessenPyConfig.inspectoderPyConfig_Get("inspect").Py_OptimizeFlag: Verwenden Sie stattdessenPyConfig.optimization_leveloderPyConfig_Get("optimization_level").Py_NoSiteFlag: Verwenden Sie stattdessenPyConfig.site_importoderPyConfig_Get("site_import").Py_BytesWarningFlag: Verwenden Sie stattdessenPyConfig.bytes_warningoderPyConfig_Get("bytes_warning").Py_FrozenFlag: Verwenden Sie stattdessenPyConfig.pathconfig_warningsoderPyConfig_Get("pathconfig_warnings").Py_IgnoreEnvironmentFlag: Verwenden Sie stattdessenPyConfig.use_environmentoderPyConfig_Get("use_environment").Py_DontWriteBytecodeFlag: Verwenden Sie stattdessenPyConfig.write_bytecodeoderPyConfig_Get("write_bytecode").Py_NoUserSiteDirectory: Verwenden Sie stattdessenPyConfig.user_site_directoryoderPyConfig_Get("user_site_directory").Py_UnbufferedStdioFlag: Verwenden Sie stattdessenPyConfig.buffered_stdiooderPyConfig_Get("buffered_stdio").Py_HashRandomizationFlag: Verwenden Sie stattdessenPyConfig.use_hash_seedundPyConfig.hash_seedoderPyConfig_Get("hash_seed").Py_IsolatedFlag: Verwenden Sie stattdessenPyConfig.isolatedoderPyConfig_Get("isolated").Py_LegacyWindowsFSEncodingFlag: Verwenden Sie stattdessenPyPreConfig.legacy_windows_fs_encodingoderPyConfig_Get("legacy_windows_fs_encoding").Py_LegacyWindowsStdioFlag: Verwenden Sie stattdessenPyConfig.legacy_windows_stdiooderPyConfig_Get("legacy_windows_stdio").Py_FileSystemDefaultEncoding,Py_HasFileSystemDefaultEncoding: Verwenden Sie stattdessenPyConfig.filesystem_encodingoderPyConfig_Get("filesystem_encoding").Py_FileSystemDefaultEncodeErrors: Verwenden Sie stattdessenPyConfig.filesystem_errorsoderPyConfig_Get("filesystem_errors").Py_UTF8Mode: Verwenden Sie stattdessenPyPreConfig.utf8_modeoderPyConfig_Get("utf8_mode"). (SiehePy_PreInitialize())
Die API
Py_InitializeFromConfig()sollte mitPyConfigverwendet werden, um diese Optionen zu setzen. OderPyConfig_Get()kann verwendet werden, um diese Optionen zur Laufzeit abzurufen.