覆盖 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
我正在编写一个 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