无法通过Firebase CLI将Python函数部署至现有Firebase项目
解决Firebase CLI初始化函数时看不到Python选项的问题
核心原因
Python函数仅支持Firebase第2代Cloud Functions,且不能与1代JS/TS函数共用同一目录,同时需要Blaze付费计划支持。
具体解决步骤
- 先确认Firebase CLI版本:执行
firebase --version,确保是12.5.2及以上,若版本不符重新执行npm install -g firebase-tools完成更新。 - 回到项目根目录(不要进入已有的JS/TS functions目录),执行
firebase init functions:- 当提示选择函数目录时,选择创建新目录(比如命名为
functions-python),不要复用已有目录。 - 接下来会提示选择函数运行时,此时应该会出现Python选项,直接选择即可。
- 当提示选择函数目录时,选择创建新目录(比如命名为
- 若仍未出现Python选项,检查你的Firebase项目是否为Blaze计划:免费Spark计划不支持Python函数,需要升级至Blaze。
- 初始化完成后,可在新的Python函数目录下编写代码,部署时指定目录:
firebase deploy --only functions:functions-python(替换为你实际的目录名)。
内容的提问来源于stack exchange,提问作者Suhaib Saleh
相关产品推荐
相关产品推荐

