Как указать CMake, какую версию Python использовать во manylinux?

Я хочу собрать свой код в докер-контейнере manylinux (quay.io/pypa/manylinux1_i686). Внутри manylinux я хотел бы использовать Python 3.7. Вот почему в моем CMakeLists.txt Получилась такая строчка:

find_package(Python REQUIRED COMPONENTS Interpreter Development NumPy)

Я получаю сообщение об ошибке:

CMake Error at /usr/local/share/cmake-3.13/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  Could NOT find Python (missing: Python_INCLUDE_DIR Development NumPy)
  (found version "2.4.3")
Call Stack (most recent call first):
  /usr/local/share/cmake-3.13/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
  /usr/local/share/cmake-3.13/Modules/FindPython.cmake:194 (find_package_handle_standard_args)
  CMakeLists.txt:32 (FIND_PACKAGE)

Как мне сказать find_packageгде хранится мой Python и какой Python я хочу использовать? Я могу найти желаемый исполняемый файл Python в /opt/python/cp37-cp37m/bin/python3.7.

0 ответов

Другие вопросы по тегам