覆盖 Google App Engine 项目中的包库

Overriding package libraries in Google App Engine project

我正在编写一个 Google App Engine Django REST Framework 项目,该项目通过 requirements.txt 使用外部库。 在 requirements.txt 中安装的模块中的其中一个文件中,我正在那里手动编辑一些代码。我如何让 GAP 使用这个修改后的版本而不是原始版本。

我这样做的方法是将软件包安装在名为 lib 的文件夹中,修改其中的软件包,然后创建一个名为 appengine_config.py 的文件,其中包含以下内容:

from google.appengine.ext import vendor

vendor.add('lib')

但是我部署的时候,还是使用requirements.txt中的原始包。知道如何进行这项工作吗?

GAE 将使用 requirements.txt 并在您部署时将这些库安装在 lib 文件夹中。这就是它的工作原理。

没有什么能阻止您在 lib 文件夹外部署代码。您可以像这样构建您的项目:

GAE_folder:
-- app.yaml
-- requirements.txt
-- lib
-- my_app
-- my_custom_lib