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 版本,並搭配一致版本的 PYTHON_LIBRARIES。

注意

呼叫 find_package(PythonInterp ${V}) 以尋找 Python 版本 V 時,可能會找到沒有版本後綴的 python 可執行檔。在這種情況下,不會嘗試避免來自其他版本的 Python 可執行檔。請改用 FindPython3FindPython2FindPython