【问题标题】:Overriding package libraries in Google App Engine project覆盖 Google App Engine 项目中的包库
【发布时间】:2020-12-31 23:30:30
【问题描述】:

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

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

from google.appengine.ext import vendor

vendor.add('lib')

但是当我部署它时,它仍然使用 requirements.txt 中的原始包。知道如何完成这项工作吗?

【问题讨论】:

    标签: python-3.x google-app-engine django-rest-framework


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      • 2019-11-02
      相关资源
      最近更新 更多