我的应用程序使用AppEngine标准环境提供的python库。
为了在本地开发中包含库,我遵循了https://cloud.google.com/appengine/docs/python/tools/using-libraries-python-27上的说明。
# appengine_config.py
from google.appengine.ext import vendor
# Add any libraries install in the "lib" folder.
vendor.add('lib')
I pip将库安装到文件夹'lib'中,并在appengine_config.py中添加vendor.add('lib')
我希望“vendor.add('lib')”仅在应用程序位于本地而不是Google云中时有效/运行。
识别环境的正确方法是什么?
下面的appengine_config.py如何?
if 'localhost' in os.environ['SERVER_NAME']:
vendor.add('lib')
最佳答案
如果你的应用程序使用了GAE提供的库,那么你没有正确地包含它(你是在自动贩卖它,这就是你对GAE不提供的库所做的事情)。从Requesting a library:
您可以使用libraries: directive in app.yaml请求库。
libraries:
- name: PIL
version: "1.1.7"
- name: webob
version: "1.1.1"
注意:库必须是支持的runtime-provided third-party libraries.
部署后,应用程序引擎将向
运行时环境。某些库必须installed locally。
关于python - Google AppEngine:仅在本地开发中使用python库。识别环境,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41775372/