Ожидается удаление в Python 3.15¶Pending removal in Python 3.15
PyImport_ImportModuleNoBlock(): Вместо этого используйтеPyImport_ImportModule().PyWeakref_GetObject()иPyWeakref_GET_OBJECT(): Вместо этого используйтеPyWeakref_GetRef(). Проект pythoncapi-compat можно использовать, чтобы получитьPyWeakref_GetRef()на Python 3.12 и старше.PyUnicode_AsDecodedObject(): Вместо этого используйтеPyCodec_Decode().PyUnicode_AsDecodedUnicode(): Вместо этого используйтеPyCodec_Decode(); Обратите внимание, что некоторые кодеки (например, «base64») могут возвращать тип, отличный отstr, например,bytes.PyUnicode_AsEncodedObject(): Вместо этого используйтеPyCodec_Encode().PyUnicode_AsEncodedUnicode(): Вместо этого используйтеPyCodec_Encode(); Обратите внимание, что некоторые кодеки (например, «base64») могут возвращать тип, отличный отbytes, например,str.Функции инициализации Python, устаревшие в Python 3.13:
Py_GetPath(): Вместо этого используйтеPyConfig_Get("module_search_paths")(sys.path).Py_GetPrefix(): Вместо этого используйтеPyConfig_Get("base_prefix")(sys.base_prefix). ИспользуйтеPyConfig_Get("prefix")(sys.prefix), если необходимо обрабатывать виртуальные окружения.Py_GetExecPrefix(): Вместо этого используйтеPyConfig_Get("base_exec_prefix")(sys.base_exec_prefix). ИспользуйтеPyConfig_Get("exec_prefix")(sys.exec_prefix), если необходимо обрабатывать виртуальные окружения.Py_GetProgramFullPath(): Вместо этого используйтеPyConfig_Get("executable")(sys.executable).Py_GetProgramName(): Вместо этого используйтеPyConfig_Get("executable")(sys.executable).Py_GetPythonHome(): ИспользуйтеPyConfig_Get("home")или переменную окруженияPYTHONHOME.
Проект pythoncapi-compat можно использовать, чтобы получить
PyConfig_Get()на Python 3.13 и старше.