使用VielalEnv C++嵌入Python WITN pyBDN11

xmd2e60i  于 2021-08-25  发布在  Java
关注(0)|答案(0)|浏览(265)

我想在pybind11中使用python虚拟环境。我的系统默认使用python2。我有一个使用python3的虚拟环境(使用virtualenvwrapper创建)。我应该如何修改cmake以使用虚拟环境?virutalenv站点包的路径为

~.virtualenvs/name-of-virtual-env/lib/python3.6/site-packages

我试过了
用pybind11嵌入python。虚拟环境不起作用
在虚拟环境中嵌入pybind11
但这对我不起作用。我正在使用ubuntu。
这就是我所拥有的。
cmakelists.txt

cmake_minimum_required(VERSION 3.4)
project(example)

add_subdirectory(pybind11)

add_executable(example src/main.cpp)
target_link_libraries(example PRIVATE pybind11::embed)

main.cpp


# include <pybind11/embed.h> // everything needed for embedding

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

int main() {
    py::scoped_interpreter guard{}; // start the interpreter and keep it alive

    py::module_ sys = py::module_::import("sys");
    py::print(sys.attr("path"));
    py::print("python version: ", sys.attr("version_info"));

    }

输出

python version:  sys.version_info(major=2, minor=7, micro=12, releaselevel='final', serial=0)

非常感谢你的帮助

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题