FindPythonInterp

3.27 版中变动: 仅当策略 CMP0148 未设置为 NEW 时,此模块才可用。

3.12 版已弃用: 改用 FindPython3FindPython2FindPython

查找 python 解释器

此模块可查找 python 解释器是否已安装,并确定可执行文件所在位置。该代码会设置以下变量

PYTHONINTERP_FOUND         - Was the Python executable found
PYTHON_EXECUTABLE          - path to the Python interpreter
PYTHON_VERSION_STRING      - Python version found e.g. 2.5.2
PYTHON_VERSION_MAJOR       - Python major version found e.g. 2
PYTHON_VERSION_MINOR       - Python minor version found e.g. 5
PYTHON_VERSION_PATCH       - Python patch version found e.g. 2

Python_ADDITIONAL_VERSIONS 变量可用于指定在搜索 Python 时应考虑的一系列版本号。需要在调用 find_package(PythonInterp) 之前设置此变量。

如果同时调用 find_package(PythonInterp)find_package(PythonLibs),请先调用 find_package(PythonInterp) 以使用 PYTHON_LIBRARIES 的一致版本默认获取当前处于活动状态的 Python 版本。

注意

对 python 版本 V 发出 find_package(PythonInterp ${V}) 调用可能会找到一个没有版本后缀的 python 可执行文件。在这种情况下,不会尝试避免来自其他版本的 python 可执行文件。改用 FindPython3FindPython2FindPython