
[英]Improving cold start up times on Google App Engine running Django on Python 3.7 Standard environment
[英]Workaround to install cmake on GCP App Engine Standard Environment
我需要在App Engine Standard 上为需要cmake
的应用程序安装dlib
包。 以下是我在安装时遇到的错误。
我尝试在 requirements.txt 中添加cmake
和cmake-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):
...
请建议修复。
如果要自定义环境,可以使用容器。 按照 Dustin 的建议将其部署在 App Engine flexible 上,但要注意 App Engine Flex 不会缩放到 0,因此即使您的服务没有被使用,您也需要付费。
因为你有一个容器,我建议你看看Cloud Run 。 它类似于 App Engine,但它可以缩放到 0 并且非常强大。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.