如何告诉CMake在manylinux中使用哪个Python版本?

时间:2020-09-07 08:17:38

标签: python docker cmake python-manylinux

我想在manylinux docker容器(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?我可以在/opt/python/cp37-cp37m/bin/python3.7中找到所需的Python可执行文件。

0 个答案:

没有答案
相关问题