Google Cloud Functions的pip install是每次调用执行还是仅部署时执行?
Google Cloud Functions pip 依赖安装机制解答
首先给出明确结论:pip install 依赖安装操作仅在函数部署阶段执行一次,不会在每次函数触发调用时重复运行。
具体运行逻辑说明
- 部署阶段:提交函数部署请求后,Google Cloud 后端会启动专门的构建环境,自动读取函数项目根目录下的
requirements.txt文件,执行pip install安装所有声明的依赖包,最终将依赖包和函数业务代码一起打包为可运行的镜像,构建完成的镜像会被持久化存储,整个依赖安装过程仅在部署时执行一次。 - 调用阶段:函数收到触发请求时,平台会直接使用提前构建好的镜像启动运行实例,不需要再次执行依赖安装操作。仅冷启动场景下会完成依赖的内存加载,热启动场景下可以直接执行业务代码,响应速度更快。
注意:如果你的依赖有版本更新,或者修改了
requirements.txt的内容,必须重新部署函数才会触发新一轮的依赖安装,运行中的函数实例不会自动更新依赖。
内容的提问来源于stack exchange,提问作者aleinikov
相关产品推荐
相关产品推荐

