Как мне создать статически связанную версию 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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