在哪里放置.pys来嵌入Python库?

时间:2019-04-03 14:12:47

标签: python c++ embed pybind11

如何在C ++中将此repo与pybind11嵌入?

我的Visual Studio项目设置:

Python头文件和库文件(库)在“属性> VC ++目录”中声明 Python安装文件夹中的/ Lib与.vcxproj一起放在文件夹中 .py位于包含.exe

的发行文件夹中

示例

/

这段代码可以运行到现在为止,我想到目前为止我所做的一切都正确。

嵌入

我已经测试了嵌入,该嵌入也可以工作。

calc.py

#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;
}

我放置文件的位置

我使用.exe将calc.py放入发布文件夹中,并运行了以下程序:

def add(a, b):
    return a+b

我的问题

我要嵌入此应用:https://github.com/LevPasha/Instagram-API-python 我需要怎么做才能从以下文件中调用构造函数:https://github.com/LevPasha/Instagram-API-python/blob/master/InstagramAPI/InstagramAPI.py

我已经用pip安装了存储库,我知道我用pip show InstagramAPI找到了它的安装文件夹。我是否需要将文件再次放入Visual Studio项目的发布文件夹中?

这些是Instagram Api的依赖项:

要求:请求,requests-toolbelt,moviepy

我是否需要考虑它们?

我拼死了,因为我已经尝试了好几天了。请帮助我。

0 个答案:

没有答案