我想在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)
非常感谢你的帮助
暂无答案!
目前还没有任何答案,快来回答吧!