Где разместить .pys для встраивания репозитория Python? - PullRequest
0 голосов
/ 03 апреля 2019

Как я могу вставить это репо с 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:

Требуется: запросы, запросы, инструментальный пояс, фильмопея

Нужно ли мне как-то их рассматривать?

Я в отчаянии, потому что пытаюсь сделать это уже несколько дней. Пожалуйста, помогите мне.

...