Как мне создать статически связанную версию NumPy?C++

Программы на C++. Форум разработчиков
Anonymous
Как мне создать статически связанную версию NumPy?

Сообщение Anonymous »

Поскольку я встроил статически связанную версию Python (поэтому ее можно поставлять как один исполняемый файл), я теряю возможность использовать модули расширения Python, такие как NumPy. Как я могу создать статически связанную версию NumPy для моего статического интерпретатора или включить ее в качестве встроенного расширения в статическую библиотеку?
Библиотеку, даже если она установлена, невозможно найти или загрузить:
Библиотека, даже если она установлена, не может быть найдена или загружена:
р>

Код: Выделить всё

#include
namespace py = pybind11;
using namespace py::literals;

QString MAppContext::test()
{
py::scoped_interpreter guard{};
py::dict locals = py::dict("name"_a="World", "number"_a=42);
py::exec(R"(
import sys
message = ""
try:
import numpy as np
message = s.to_string()
except ModuleNotFoundError as moduleErr:
message = "[Error]: Failed to import (Module Not Found) {}.".format(moduleErr.args[0])
except ImportError as impErr:
message = "[Error]: Failed to import (Import Error) {}.".format(impErr.args[0])
except Exception as e:
message = 'An exception occurred: {}'.format(e)
)", py::globals(), locals);

auto message = locals["message"].cast();
return QString::fromStdString(message);
}
Возвращается сообщение:

Модуль не найден.


Подробнее здесь: https://stackoverflow.com/questions/786 ... n-of-numpy

Вернуться в «C++»