Python 3.x 在GCP应用程序引擎标准环境中安装cmake的变通方法

Python 3.x 在GCP应用程序引擎标准环境中安装cmake的变通方法,python-3.x,google-app-engine,google-cloud-platform,cmake,google-app-engine-python,Python 3.x,Google App Engine,Google Cloud Platform,Cmake,Google App Engine Python,对于需要cmake的应用程序,我需要在App Engine Standard上安装dlib软件包。下面是我在安装过程中遇到的错误 我尝试在requirements.txt中添加cmake和cmaketup,但没有用 ERROR: Failed to build one or more wheels ERROR: Failed building wheel for dlib ---------------------------------------- ************

对于需要
cmake
的应用程序,我需要在App Engine Standard上安装
dlib
软件包。下面是我在安装过程中遇到的错误

我尝试在requirements.txt中添加
cmake
cmaketup
,但没有用

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):
...
错误:无法生成一个或多个控制盘
错误:为dlib生成控制盘失败
----------------------------------------
*******************************************************************
必须安装CMake才能生成以下扩展:_dlib_pybind11
*******************************************************************
运行时错误:
“\n***************************************************************************************************************\n”)
文件“/tmp/pip-wheel-hz_z90ap/dlib/setup.py”,第125行,get_cmake_版本
cmake\u version=self.get\u cmake\u version()
文件“/tmp/pip-wheel-hz_z90ap/dlib/setup.py”,第129行,运行中
cmd_obj.run()
文件“/opt/python3.7/lib/python3.7/distutils/dist.py”,第985行,在run_命令中
self.distribution.run_命令(command)
文件“/opt/python3.7/lib/python3.7/distutils/cmd.py”,第313行,在run_命令中
self.run_命令(cmd_名称)
文件“/opt/python3.7/lib/python3.7/distutils/command/build.py”,运行中的第135行
cmd_obj.run()
文件“/opt/python3.7/lib/python3.7/distutils/dist.py”,第985行,在run_命令中
self.distribution.run_命令(command)
文件“/opt/python3.7/lib/python3.7/distutils/cmd.py”,第313行,在run_命令中
self.run_命令('build'))
文件“/env/lib/python3.7/site packages/wheel/bdist_wheel.py”,第290行,运行中
cmd_obj.run()
文件“/opt/python3.7/lib/python3.7/distutils/dist.py”,第985行,在run_命令中
self.run_命令(cmd)
文件“/opt/python3.7/lib/python3.7/distutils/dist.py”,第966行,在run_命令中
dist.run_命令()
文件“/opt/python3.7/lib/python3.7/distutils/core.py”,第148行,在安装程序中
返回distutils.core.setup(**attrs)
文件“/env/lib/python3.7/site-packages/setuptools/_-init___.py”,第144行,在安装程序中
“主题:软件开发”,
文件“/tmp/pip-wheel-hz_z90ap/dlib/setup.py”,第262行,在
文件“”,第1行,在
回溯(最近一次呼叫最后一次):
...

请提供修复建议。

您可以通过自定义运行时在灵活的环境中使用非Python依赖项。发件人:

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


另请参见。

您可以通过自定义运行时在灵活的环境中使用非Python依赖项。发件人:

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


另请参见。

如果要自定义环境,可以使用容器。按照Dustin的建议,将其部署在AppEngine Flex上,但要小心AppEngine Flex不能扩展到0,因此即使您的服务未被使用,您也要付费


因为你有一个容器,我建议你去看看。它与App Engine类似,但可以扩展到0,而且功能非常强大。

如果您想自定义您的环境,可以使用容器。按照Dustin的建议,将其部署在AppEngine Flex上,但要小心AppEngine Flex不能扩展到0,因此即使您的服务未被使用,您也要付费


因为你有一个容器,我建议你去看看。它类似于App Engine,但可以扩展到0,而且功能非常强大。

我已经通过自定义运行时将其部署到App Engine Flex上。问题:1。构建时间超过30分钟2。实例放大时间更长。3.此外,正如Guillaume所说,实例在不使用时不会扩展到0。我已经通过自定义运行时将其部署到AppEngine Flex上。问题:1。构建时间超过30分钟2。实例放大时间更长。3.此外,正如Guillaume所说,实例在不使用时不会扩展到0。