使用Python虚拟环境时include和libs在哪里?

2024-04-20 13:08:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Python虚拟环境。基本上,它工作得很好,但是我在编译一些Python绑定(即libIGL和pybind11)时遇到了问题。在

CMake具有以下与Python相关的变量:

 PYTHON_EXECUTABLE                /users/me/libs/pyvenv/bin/python                           
 PYTHON_INCLUDE_DIR               /usr/include/python2.7                                          
 PYTHON_LIBRARY                   /usr/lib64/libpython2.7.so 

它似乎可以正确地检测到先前激活的虚拟环境的python3.5的可执行文件,但它为include和library找到了一些错误的2.7路径。在

所以我只想手动设置这些路径到我的虚拟环境。我浏览了一下虚拟环境的目录结构,我想我在/users/me/libs/pyvenv/include/python3.5m中找到了include。但是我找不到libpython*,在我的虚拟环境中根本没有*.so文件。那么在这种情况下我应该使用哪个库呢?在


Tags: 路径cmakebinsoincludeusr虚拟环境users
1条回答
网友
1楼 · 发布于 2024-04-20 13:08:03

限制python libs以匹配cmake中找到的解释器的版本:

find_package(PythonInterp REQUIRED)
find_package(PythonLibs "${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}" REQUIRED )

如果cmake>;=3.12可用,则使用FindPython

相关问题 更多 >