> **Источник:** https://python-all.ru/3.16/deprecations/c-api-pending-removal-in-3.15.html
>
> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.

---

# Ожидается удаление в Python 3.15

- `PyImport_ImportModuleNoBlock()`: Вместо этого используйте [`PyImport_ImportModule()`](https://python-all.ru/3.16/c-api/import.html#c.PyImport_ImportModule).
- `PyWeakref_GetObject()` и `PyWeakref_GET_OBJECT()`: Вместо этого используйте [`PyWeakref_GetRef()`](https://python-all.ru/3.16/c-api/weakref.html#c.PyWeakref_GetRef). Проект [pythoncapi-compat](https://python-all.ru/3.16/deprecations/c-api-pending-removal-in-3.15.html) можно использовать, чтобы получить `PyWeakref_GetRef()` на Python 3.12 и старше.
- `PyUnicode_AsDecodedObject()`: Вместо этого используйте [`PyCodec_Decode()`](https://python-all.ru/3.16/c-api/codec.html#c.PyCodec_Decode).
- `PyUnicode_AsDecodedUnicode()`: Вместо этого используйте [`PyCodec_Decode()`](https://python-all.ru/3.16/c-api/codec.html#c.PyCodec_Decode); Обратите внимание, что некоторые кодеки (например, «base64») могут возвращать тип, отличный от [`str`](https://python-all.ru/3.16/library/stdtypes.html#str), например, [`bytes`](https://python-all.ru/3.16/library/stdtypes.html#bytes).
- `PyUnicode_AsEncodedObject()`: Вместо этого используйте [`PyCodec_Encode()`](https://python-all.ru/3.16/c-api/codec.html#c.PyCodec_Encode).
- `PyUnicode_AsEncodedUnicode()`: Вместо этого используйте [`PyCodec_Encode()`](https://python-all.ru/3.16/c-api/codec.html#c.PyCodec_Encode); Обратите внимание, что некоторые кодеки (например, «base64») могут возвращать тип, отличный от [`bytes`](https://python-all.ru/3.16/library/stdtypes.html#bytes), например, [`str`](https://python-all.ru/3.16/library/stdtypes.html#str).
- Функции инициализации Python, устаревшие в Python 3.13:

  - `Py_GetPath()`: Вместо этого используйте [`PyConfig_Get("module_search_paths")`](https://python-all.ru/3.16/c-api/init_config.html#c.PyConfig_Get) ([`sys.path`](https://python-all.ru/3.16/library/sys.html#sys.path)).
  - `Py_GetPrefix()`: Вместо этого используйте [`PyConfig_Get("base_prefix")`](https://python-all.ru/3.16/c-api/init_config.html#c.PyConfig_Get) ([`sys.base_prefix`](https://python-all.ru/3.16/library/sys.html#sys.base_prefix)). Используйте `PyConfig_Get("prefix")` ([`sys.prefix`](https://python-all.ru/3.16/library/sys.html#sys.prefix)), если необходимо обрабатывать [виртуальные окружения](https://python-all.ru/3.16/library/venv.html#venv-def).
  - `Py_GetExecPrefix()`: Вместо этого используйте [`PyConfig_Get("base_exec_prefix")`](https://python-all.ru/3.16/c-api/init_config.html#c.PyConfig_Get) ([`sys.base_exec_prefix`](https://python-all.ru/3.16/library/sys.html#sys.base_exec_prefix)). Используйте `PyConfig_Get("exec_prefix")` ([`sys.exec_prefix`](https://python-all.ru/3.16/library/sys.html#sys.exec_prefix)), если необходимо обрабатывать [виртуальные окружения](https://python-all.ru/3.16/library/venv.html#venv-def).
  - `Py_GetProgramFullPath()`: Вместо этого используйте [`PyConfig_Get("executable")`](https://python-all.ru/3.16/c-api/init_config.html#c.PyConfig_Get) ([`sys.executable`](https://python-all.ru/3.16/library/sys.html#sys.executable)).
  - `Py_GetProgramName()`: Вместо этого используйте [`PyConfig_Get("executable")`](https://python-all.ru/3.16/c-api/init_config.html#c.PyConfig_Get) ([`sys.executable`](https://python-all.ru/3.16/library/sys.html#sys.executable)).
  - `Py_GetPythonHome()`: Используйте [`PyConfig_Get("home")`](https://python-all.ru/3.16/c-api/init_config.html#c.PyConfig_Get) или переменную окружения [`PYTHONHOME`](https://python-all.ru/3.16/using/cmdline.html#envvar-PYTHONHOME).

  Проект [pythoncapi-compat](https://python-all.ru/3.16/deprecations/c-api-pending-removal-in-3.15.html) можно использовать, чтобы получить [`PyConfig_Get()`](https://python-all.ru/3.16/c-api/init_config.html#c.PyConfig_Get) на Python 3.13 и старше.
