Все самое полезное для плюсовика и сишника в одном канале.
Как запустить своего ии-агента: https://clc.to/tvpmDQ
По рекламе: @tproger_sales_bot
Обратная связь: @proglibrary_feeedback_bot
РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17
#WXSSA
Post #5762
2.95K
Forwarded from Библиотека питониста | Python, Django, Flask

🤝 Как вызвать Python из C — гайд для ресерчеров и хардкорных разработчиков
Если вы пишете код на C и Python, рано или поздно возникнет задача: как вызывать Python из C? Особенно если вы работаете с AI-исследованиями, Tensorflow, или хотите встроить скрипты в уже существующий C-проект.
Вот краткое руководство:
1⃣ Подключить Python.h:
2⃣ Включить заголовочный файл в C:
В
3⃣ Скомпилировать:
4⃣ Инициализировать интерпретатор:
5⃣ Импортировать модуль и вызывать функцию:
6⃣ Аргументы (списки, числа и пр.):
Создаём через
7⃣ Очистка памяти:
Не забываем про
▶️ Подойдёт для:
📍Встраивания ML-логики в C
📍Быстрого прототипирования
📍Работы с TensorFlow C API
▶️ Полный гайд и файлы — в детальной статье: https://clc.to/ys3cjw
Библиотека питониста #буст
Если вы пишете код на C и Python, рано или поздно возникнет задача: как вызывать Python из C? Особенно если вы работаете с AI-исследованиями, Tensorflow, или хотите встроить скрипты в уже существующий C-проект.
Вот краткое руководство:
1⃣ Подключить Python.h:
python3-config --includes
2⃣ Включить заголовочный файл в C:
В
Cmain.c:#include <Python.h>
3⃣ Скомпилировать:
gcc Cmain.c -I/usr/include/python3.8 -lpython3.8 -o Cmain.o
4⃣ Инициализировать интерпретатор:
setenv("PYTHONPATH", "./", 1);
Py_Initialize();
// ...
Py_Finalize();5⃣ Импортировать модуль и вызывать функцию:
PyObject *module = PyImport_ImportModule("PythonFunctions");
PyObject *func = PyObject_GetAttrString(module, "PrintList");
PyObject_CallObject(func, args);6⃣ Аргументы (списки, числа и пр.):
Создаём через
PyList_New, PyLong_FromLong, PyTuple_Pack.7⃣ Очистка памяти:
Не забываем про
Py_XDECREF(...)▶️ Подойдёт для:
📍Встраивания ML-логики в C
📍Быстрого прототипирования
📍Работы с TensorFlow C API
▶️ Полный гайд и файлы — в детальной статье: https://clc.to/ys3cjw
Библиотека питониста #буст
- ❤ 3
- 👍 2
- 🔥 1
- 🤔 1












