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 版本,並搭配一致版本的 PYTHON_LIBRARIES。
注意
呼叫 find_package(PythonInterp ${V})
以尋找 Python 版本 V
時,可能會找到沒有版本後綴的 python
可執行檔。在這種情況下,不會嘗試避免來自其他版本的 Python 可執行檔。請改用 FindPython3
、FindPython2
或 FindPython
。