使用 Django 在 google 应用引擎中部署时,PyYAML 有多重要?
How important is PyYAML when deploying in google app engine with Django?
最近我尝试在 google 应用引擎(标准环境 - Python 版本 3.7 - Django 版本 2.0.3)中部署我的 django 应用程序,但我发现了一个问题。
作为部署的前一步,我 运行:
pip freeze > requirements.txt
但是在部署时产生了这个错误:
Error message: `pip_download_wheels` had stderr output:
Failed building wheel for PyYAML
ERROR: Failed to build one or more wheels
error: `pip_download_wheels` returned code: 1.
当我意识到错误是由于 PyYAML 引起时,我尝试修改 requirements.txt 文件中的版本,但没有成功。
作为最后一步,我选择从我的 requirements.txt 文件中删除 PyYAML,在这种情况下它起作用了。应用程序已部署并正常工作。
但是我的问题是:在 requirements.txt 中未包含 PyYAML 的情况下进行部署是否存在问题?
对于那些可能感兴趣的人,答案是这样的:
Google App Engine(标准环境)不允许安装 PyYaml,因为默认情况下它已安装:
https://cloud.google.com/appengine/docs/standard/python/refdocs/
因此requirements.txt
中不添加PyYaml是没有问题的
PD:似乎库 PyYaml 已添加到 requirements.txt 文件,因为 pip 正在识别文件夹中的 yaml 文件并确定应用程序正常工作是必要的。
最近我尝试在 google 应用引擎(标准环境 - Python 版本 3.7 - Django 版本 2.0.3)中部署我的 django 应用程序,但我发现了一个问题。
作为部署的前一步,我 运行:
pip freeze > requirements.txt
但是在部署时产生了这个错误:
Error message: `pip_download_wheels` had stderr output:
Failed building wheel for PyYAML
ERROR: Failed to build one or more wheels
error: `pip_download_wheels` returned code: 1.
当我意识到错误是由于 PyYAML 引起时,我尝试修改 requirements.txt 文件中的版本,但没有成功。
作为最后一步,我选择从我的 requirements.txt 文件中删除 PyYAML,在这种情况下它起作用了。应用程序已部署并正常工作。
但是我的问题是:在 requirements.txt 中未包含 PyYAML 的情况下进行部署是否存在问题?
对于那些可能感兴趣的人,答案是这样的:
Google App Engine(标准环境)不允许安装 PyYaml,因为默认情况下它已安装:
https://cloud.google.com/appengine/docs/standard/python/refdocs/
因此requirements.txt
中不添加PyYaml是没有问题的PD:似乎库 PyYaml 已添加到 requirements.txt 文件,因为 pip 正在识别文件夹中的 yaml 文件并确定应用程序正常工作是必要的。