Как я могу вставить это репо с pybind11 в C ++?
Настройка проекта Visual Studio:
Заголовок Python и файлы библиотеки (libs) указаны в «свойствах> Каталоги VC ++»
/ Lib из установочной папки Python помещается в папку с .vcxproj
.py находится в папке выпуска, которая содержит .exe
пример
#include <iostream>
#include <pybind11/embed.h>
namespace py = pybind11;
int main()
{
py::scoped_interpreter guard{}; // start the interpreter and keep it alive
py::print("Hello, World!"); // use the Python API
int i;
std::cin >> i;
return 0;
}
Этот код работает до сих пор, так что я думаю, что до сих пор я все сделал правильно.
Погружение
Я протестировал встраивание, которое также работает.
calc.py
def add(a, b):
return a+b
Местоположение я положил файл
Я положил calc.py в папку выпуска с .exe, и запустилась следующая программа:
#include
#include <pybind11/embed.h>
namespace py = pybind11;
int main()
{
py::scoped_interpreter guard{}; // start the interpreter and keep it alive
py::module calc = py::module::import("calc");
py::object result = calc.attr("add")(1, 2);
int n = result.cast<int>();
std::cout << "The result: " << n << std::endl;
int i;
std::cin >> i;
return 0;
}
Мой вопрос
Я хочу встроить это приложение: https://github.com/LevPasha/Instagram-API-python
Что мне нужно сделать, чтобы вызвать конструктор из этого файла: https://github.com/LevPasha/Instagram-API-python/blob/master/InstagramAPI/InstagramAPI.py
Я уже установил репозиторий с помощью pip, и я знаю, что нахожу его папку установки с pip-шоу InstagramAPI. Нужно ли снова помещать файлы в папку выпуска проекта Visual Studio?
Это зависимости API Instagram:
Требуется: запросы, запросы, инструментальный пояс, фильмопея
Нужно ли мне как-то их рассматривать?
Я в отчаянии, потому что пытаюсь сделать это уже несколько дней. Пожалуйста, помогите мне.