FindPythonInterp¶
3.27 版中变动: 仅当策略 CMP0148
未设置为 NEW
时,此模块才可用。
3.12 版已弃用: 改用 FindPython3
、FindPython2
或 FindPython
。
查找 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 可执行文件。改用 FindPython3
、FindPython2
或 FindPython
。