繁体   English   中英

在 GCP App Engine 标准环境上安装 cmake 的解决方法

[英]Workaround to install cmake on GCP App Engine Standard Environment

我需要在App Engine Standard 上为需要cmake的应用程序安装dlib包。 以下是我在安装时遇到的错误。

我尝试在 requirements.txt 中添加cmakecmake-setup但没有用。

ERROR: Failed to build one or more wheels
  ERROR: Failed building wheel for dlib
  ----------------------------------------
  
  *******************************************************************
   CMake must be installed to build the following extensions: _dlib_pybind11
  *******************************************************************
  RuntimeError:
      "\n*******************************************************************\n")
 File "/tmp/pip-wheel-hz_z90ap/dlib/setup.py", line 125, in get_cmake_version
      cmake_version = self.get_cmake_version()
    File "/tmp/pip-wheel-hz_z90ap/dlib/setup.py", line 129, in run
      cmd_obj.run()
    File "/opt/python3.7/lib/python3.7/distutils/dist.py", line 985, in run_command
      self.distribution.run_command(command)
    File "/opt/python3.7/lib/python3.7/distutils/cmd.py", line 313, in run_command
      self.run_command(cmd_name)
    File "/opt/python3.7/lib/python3.7/distutils/command/build.py", line 135, in run
      cmd_obj.run()
    File "/opt/python3.7/lib/python3.7/distutils/dist.py", line 985, in run_command
      self.distribution.run_command(command)
    File "/opt/python3.7/lib/python3.7/distutils/cmd.py", line 313, in run_command
      self.run_command('build')
    File "/env/lib/python3.7/site-packages/wheel/bdist_wheel.py", line 290, in run
      cmd_obj.run()
    File "/opt/python3.7/lib/python3.7/distutils/dist.py", line 985, in run_command
      self.run_command(cmd)
    File "/opt/python3.7/lib/python3.7/distutils/dist.py", line 966, in run_commands
      dist.run_commands()
    File "/opt/python3.7/lib/python3.7/distutils/core.py", line 148, in setup
      return distutils.core.setup(**attrs)
    File "/env/lib/python3.7/site-packages/setuptools/__init__.py", line 144, in setup
      'Topic :: Software Development',
    File "/tmp/pip-wheel-hz_z90ap/dlib/setup.py", line 262, in <module>
    File "<string>", line 1, in <module>
  Traceback (most recent call last):
...

请建议修复。

您可以通过自定义运行时在灵活环境中使用非 Python 依赖项。 关于自定义运行时

自定义运行时允许您定义新的运行时环境,其中可能包括其他组件,如语言解释器或应用程序服务器。

另请参阅构建自定义运行时

如果要自定义环境,可以使用容器。 按照 Dustin 的建议将其部署在 App Engine flexible 上,但要注意 App Engine Flex 不会缩放到 0,因此即使您的服务没有被使用,您也需要付费。

因为你有一个容器,我建议你看看Cloud Run 它类似于 App Engine,但它可以缩放到 0 并且非常强大。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM