FindPython2
Поиск интерпретатора, компилятора и среды разработки Python 2 (включая каталоги заголовочных файлов и библиотеки).
Поддерживаются три компонента:
-
Interpreter: поиск интерпретатора Python 2 -
Compiler: поиск компилятора Python 2. Предлагается только IronPython. -
Development: поиск артефактов разработки (каталоги заголовочных файлов и библиотеки) -
NumPy: поиск каталогов заголовочных файлов NumPy.
Если COMPONENTS не указан, используется Interpreter.
Для обеспечения согласованной версии компонентов Interpreter, Compiler, Development и NumPy, укажите все компоненты одновременно:
find_package (Python2 COMPONENTS Interpreter Development)
Этот модуль ищет только версию 2 Python. Этот модуль можно использовать одновременно с модулем FindPython3 для использования обеих версий Python.
Модуль FindPython можно использовать, если версия Python не имеет значения.
Примечание
Если оба компонента Interpreter и Development указаны, этот модуль ищет только интерпретатор с той же архитектурой платформы, что и определена конфигурацией CMake. Это ограничение не применяется, если указан только компонент Interpreter.
Импортированные цели
Этот модуль определяет следующие Импортированные цели (когда CMAKE_ROLE имеет значение PROJECT):
-
Python2::Interpreter -
Интерпретатор Python 2. Цель определена, если найден компонент
Interpreter. -
Python2::Compiler -
Компилятор Python 2. Цель определена, если найден компонент
Compiler. -
Python2::Python -
Библиотека Python 2. Цель определена, если найден компонент
Development. -
Python2::NumPy -
Библиотека NumPy для Python 2. Цель определена, если найден компонент
NumPy.
Переменные результатов
Этот модуль установит следующие переменные в вашем проекте (см. Стандартные имена переменных):
-
Python2_FOUND -
Система имеет запрошенные компоненты Python 2.
-
Python2_Interpreter_FOUND -
Система имеет интерпретатор Python 2.
-
Python2_EXECUTABLE -
Путь к интерпретатору Python 2.
-
Python2_INTERPRETER_ID -
- Короткий уникальный для интерпретатора строковый идентификатор. Возможные значения включают:
-
- Python
- ActivePython
- Anaconda
- Canopy
- IronPython
-
Python2_STDLIB -
Стандартный независимый от платформы каталог установки.
Информация, возвращаемая
distutils.sysconfig.get_python_lib(plat_specific=False,standard_lib=True). -
Python2_STDARCH -
Стандартный зависимый от платформы каталог установки.
Информация, возвращаемая
distutils.sysconfig.get_python_lib(plat_specific=True,standard_lib=True). -
Python2_SITELIB -
Независимый от платформы каталог установки стороннего ПО.
Информация, возвращаемая
distutils.sysconfig.get_python_lib(plat_specific=False,standard_lib=False). -
Python2_SITEARCH -
Зависимый от платформы каталог установки стороннего ПО.
Информация, возвращаемая
distutils.sysconfig.get_python_lib(plat_specific=True,standard_lib=False). -
Python2_Compiler_FOUND -
Система имеет компилятор Python 2.
-
Python2_COMPILER -
Путь к компилятору Python 2. Предлагается только IronPython.
-
Python2_COMPILER_ID -
- Короткий строковый идентификатор, уникальный для компилятора. Возможные значения включают:
-
- IronPython
-
Python2_Development_FOUND -
Система имеет артефакты разработки Python 2.
-
Python2_INCLUDE_DIRS -
Каталоги заголовочных файлов Python 2.
-
Python2_LIBRARIES -
Библиотеки Python 2.
-
Python2_LIBRARY_DIRS -
Каталоги библиотек Python 2.
-
Python2_RUNTIME_LIBRARY_DIRS -
Каталоги библиотек времени выполнения Python 2.
-
Python2_VERSION -
Версия Python 2.
-
Python2_VERSION_MAJOR -
Главная версия Python 2.
-
Python2_VERSION_MINOR -
Второстепенная версия Python 2.
-
Python2_VERSION_PATCH -
Версия дополнения Python 2.
-
Python2_NumPy_FOUND -
Система имеет NumPy.
-
Python2_NumPy_INCLUDE_DIRS -
Каталоги заголовочных файлов NumPy.
-
Python2_NumPy_VERSION -
Версия NumPy.
Рекомендации
-
Python2_ROOT_DIR -
Определите корневой каталог установки Python 2.
-
Python2_USE_STATIC_LIBS -
- Если не определено, поиск общих библиотек и статических библиотек в этом порядке.
- Если установлено в TRUE, поиск только статических библиотек.
- Если установлено в FALSE, поиск только общих библиотек.
-
Python2_FIND_REGISTRY -
В Windows переменная
Python2_FIND_REGISTRYопределяет порядок предпочтения между реестром и переменными среды. ПеременнаяPython2_FIND_REGISTRYможет быть пустой или одной из следующих:-
FIRST: Попытка использовать реестр перед переменными среды. Это значение по умолчанию. -
LAST: Попытка использовать реестр после переменных среды. -
NEVER: Никогда не пытаться использовать реестр.
-
-
CMAKE_FIND_FRAMEWORK -
В macOS переменная
CMAKE_FIND_FRAMEWORKопределяет порядок предпочтения между компонентами пакета в стиле Apple и в стиле Unix.Примечание
Значение
ONLYне поддерживается, поэтому используетсяFIRSTвместо него.
Примечание
Если настроена виртуальная среда Python, установите переменную Python_FIND_REGISTRY (Windows) или CMAKE_FIND_FRAMEWORK (macOS) со значением LAST или NEVER для её предпочтительного выбора.
Команды
Этот модуль определяет команду Python2_add_library (когда CMAKE_ROLE имеет значение PROJECT), которая имеет ту же семантику, что и add_library(), но учитывает правила именования модулей Python (применяется только если тип библиотеки MODULE), и добавляет зависимость от целевого объекта Python2::Python:
Python2_add_library (my_module MODULE src1.cpp)
Если тип библиотеки не указан, используется MODULE.
© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.14/module/FindPython2.html