FindPython3
Найти интерпретатор, компилятор и среду разработки Python 3 (включая каталоги и библиотеки).
Поддерживаются три компонента:
-
Interpreter: поиск интерпретатора Python 3 -
Compiler: поиск компилятора Python 3. Предоставляется только IronPython. -
Development: поиск артефактов разработки (включая каталоги и библиотеки)
Если не указан COMPONENTS, предполагается Interpreter.
Чтобы обеспечить согласованность версий между компонентами Interpreter, Compiler и Development, укажите все компоненты одновременно:
find_package (Python3 COMPONENTS Interpreter Development)
Этот модуль ищет только версию 3 Python. Этот модуль может использоваться одновременно с модулем FindPython2 для использования обеих версий Python.
Модуль FindPython может использоваться, если версия Python для вас не важна.
Импортируемые цели
Этот модуль определяет следующие Imported Targets:
-
Python3::Interpreter - Интерпретатор Python 3. Цель определяется, если найден компонент
Interpreter. -
Python3::Compiler - Компилятор Python 3. Цель определяется, если найден компонент
Compiler. -
Python3::Python - Библиотека Python 3. Цель определяется, если найден компонент
Development.
Результирующие переменные
Этот модуль установит следующие переменные в вашем проекте (см. Standard Variable Names):
-
Python3_FOUND - Система имеет запрашиваемые компоненты Python 3.
-
Python3_Interpreter_FOUND - Система имеет интерпретатор Python 3.
-
Python3_EXECUTABLE - Путь к интерпретатору Python 3.
-
Python3_INTERPRETER_ID -
- Короткая строка, уникальная для интерпретатора. Возможные значения включают:
-
- Python
- ActivePython
- Anaconda
- Canopy
- IronPython
-
Python3_STDLIB -
Стандартный независимый от платформы каталог установки.
Информация, возвращаемая
distutils.sysconfig.get_python_lib(plat_specific=False,standard_lib=True). -
Python3_STDARCH -
Стандартный зависимый от платформы каталог установки.
Информация, возвращаемая
distutils.sysconfig.get_python_lib(plat_specific=True,standard_lib=True). -
Python3_SITELIB -
Независимый от платформы каталог установки сторонних производителей.
Информация, возвращаемая
distutils.sysconfig.get_python_lib(plat_specific=False,standard_lib=False). -
Python3_SITEARCH -
Зависимый от платформы каталог установки сторонних производителей.
Информация, возвращаемая
distutils.sysconfig.get_python_lib(plat_specific=True,standard_lib=False). -
Python3_Compiler_FOUND - Система имеет компилятор Python 3.
-
Python3_COMPILER - Путь к компилятору Python 3. Предоставляется только IronPython.
-
Python3_COMPILER_ID -
- Короткая строка, уникальная для компилятора. Возможные значения включают:
-
- IronPython
-
Python3_Development_FOUND - Система имеет артефакты разработки Python 3.
-
Python3_INCLUDE_DIRS - Каталоги include Python 3.
-
Python3_LIBRARIES - Библиотеки Python 3.
-
Python3_LIBRARY_DIRS - Каталоги библиотек Python 3.
-
Python3_RUNTIME_LIBRARY_DIRS - Каталоги библиотек времени выполнения Python 3.
-
Python3_VERSION - Версия Python 3.
-
Python3_VERSION_MAJOR - Основная версия Python 3.
-
Python3_VERSION_MINOR - Второстепенная версия Python 3.
-
Python3_VERSION_PATCH - Версия патча Python 3.
Подсказки
-
Python3_ROOT_DIR - Определите корневой каталог установки Python 3.
-
Python3_USE_STATIC_LIBS -
- Если не определено, поиск общих библиотек и статических библиотек в указанном порядке.
- Если установлено в TRUE, поиск только статических библиотек.
- Если установлено в FALSE, поиск только общих библиотек.
Команды
Этот модуль определяет команду Python3_add_library, которая имеет ту же семантику, что и add_library(), но учитывает правила именования модулей Python (применяется только если библиотека имеет тип MODULE) и добавляет зависимость от цели Python3::Python:
Python3_add_library (my_module MODULE src1.cpp)
Если тип библиотеки не указан, предполагается MODULE.
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.12/module/FindPython3.html