Вопросы по теме 'pybind11'

Ссылка на выделенный объект C++ в pybind11
Я пытаюсь создать привязку python с помощью pybind11, которая ссылается на экземпляр C++, память которого обрабатывается на стороне C++. Вот пример кода: import <pybind11/pybind11> struct Dog { void bark() { printf("Bark!\n"); } };...
3885 просмотров
schedule 03.05.2024

Pybind11: выполнить привязку функции с помощью std::initializer_list
Я знаю, что здесь есть аналогичный вопрос: Привязка функции с Аргумент std::initializer_list с использованием pybind11 , но поскольку я не могу комментировать (недостаточно репутации), я задаю свой вопрос здесь: применимы ли результаты из...
173 просмотров
schedule 23.05.2024

setup.py: добавить зависимости, необходимые для установки
Для распространения библиотек Python на PyPi я обычно указываю зависимости пакета в setup.py а-ля setup( # ... install_requires=["numpy", "scipy"], # ... ) Однако в некоторых случаях мне уже нужно что-то импортировать в...
415 просмотров
schedule 05.06.2024

Pybind11 - Возвращает указатель на контейнер unique_ptr
Я использовал отличную библиотеку pybind11, но наткнулся на кирпичную стену. Мне нужно вернуть Python указатель на некопируемый объект (поскольку объект содержит unique_ptrs). Обычно это отлично работает с оговоркой об использовании...
1073 просмотров
schedule 01.12.2023

Именованные аргументы по умолчанию в pybind11
Я использую pybind11, чтобы обернуть метод класса С++ в лямбда-конверсию «прокладка» (я должен сделать это по причинам). Один из аргументов метода по умолчанию используется в C++. class A { void meow(Eigen::Matrix4f optMat =...
2391 просмотров
schedule 03.06.2024

Выпуск GIL в PyBind11 для многопоточности в Python с OpenMP
Я использую Pybind11 и пытаюсь использовать в нем OpenMP. Я вызываю функцию C++ из Python, используя интерпретатор PyBind и GIL, затем я вычисляю многопоточный цикл for с OpenMP в C++, в котором я вызываю в каждом потоке функцию Python. Для этого я...
2439 просмотров

Используйте python obj в С++ с pybind и multiprocessing.Process
Я пытаюсь реализовать C++ для python с помощью pybind11 и использую pybind11-multiprocessing-hangs . Разница в том, что я хочу использовать объект python в С++ и продолжать вызывать методы класса из С++. Вот код: #ifdef _WIN32 #include...
637 просмотров
schedule 23.04.2024