gpt4 book ai didi

python-3.x - 如何从 requirements.txt 在 Google Cloud Functions 中安装最新的库版本

转载 作者:行者123 更新时间:2023-12-04 10:31:28 26 4
gpt4 key购买 nike

部署云功能时,我假设 Google 执行一些等效的操作:
pip install -r requirements.txt
让我们说 requirements.txt文件包含:

google-cloud-pubsub
google-cloud-storage==1.26.0

由于指定了云存储版本,所有现有和 future 扩展的功能实例都将安装该版本。

一个 gcloud functions deploy ...将在所有实例上安装 1.26.0 存储库。

但是,假设有一个实例已经在运行 google-cloud-pubsub已安装 1.0.2 版,最新版本为 1.3.0。

上面的 pip 命令将 不是 加载较新的版本。

取而代之的是 Requirement already satisfied回复。现有实例将保留在 1.0.2 版本上,而任何新扩展的实例将拉取 1.3.0。同一云函数的实例之间会出现库版本不匹配的情况。
  • 我是否准确理解了这个过程? GCP 是否相当于 pip install -r requirements.txt ?
  • 有没有办法强制云函数在部署期间通过 requirements.txt 或其他方式导入最新版本的库?
  • 最佳答案

    1. Am I understanding this process accurately? Does GCP do an equivalent of pip install -r requirements.txt?

    你是对的。在部署时,Cloud Functions 会构建一个镜像,将您的依赖项和您的函数安装到其中,并使用它来为您的函数提供服务。
    1. Is there a way to force cloud functions to import the newest version of a library during deployment via requirements.txt or otherwise?

    我不确定我是否完全遵循,但您似乎认为重复安装会重复使用相同的图像。它们不会:每次您的源更改和部署时,它都会从头开始并执行上述步骤。
    这意味着,如果您取消固定您的依赖项(即没有 ==1.26.0),您每次运行部署时都将始终获得这些项目的最新兼容版本。
    注意 :如果您的源文件没有更改,或者您只是修改或添加环境变量,Cloud Functions 将缓存之前的构建并且不会重新评估您的依赖项。目前,您必须修改源文件以强制 Cloud Functions 重建您的函数。

    关于python-3.x - 如何从 requirements.txt 在 Google Cloud Functions 中安装最新的库版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60405405/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com