如何在现有Firebase项目中同时部署Python与JS云函数?
可以在现有Firebase项目中同时部署Python和JavaScript云函数
当然可以在同一个Firebase项目里同时运行JavaScript(第一代)和Python(第二代)云函数,不需要新建项目,具体操作和命令如下:
准备步骤
- 进入你创建的
/python目录,运行firebase init functions,选择Python作为函数运行时。这个过程会生成第二代函数所需的配置文件(比如firebase.json会自动新增Python函数的部署配置,不会覆盖原有的JS函数配置)。 - 确保你的Python函数代码符合第二代Cloud Functions的规范:比如入口文件默认是
main.py,函数用对应的触发器装饰器(如HTTP触发器用@https_fn.on_request()),并在requirements.txt中声明依赖(如firebase-functions、firebase-admin)。
部署Python函数的命令
直接使用指定函数名的部署命令即可:
firebase deploy --only functions:yourPythonFunctionName
把yourPythonFunctionName替换成你Python代码中定义的实际函数名。
额外注意
- 第一代JS函数和第二代Python函数在Firebase控制台会分开展示,但同属一个项目,各自独立运行。
- 部署前确认
/python目录下的配置和依赖都已正确设置,本地测试通过后再执行部署。
内容的提问来源于stack exchange,提问作者slav
相关产品推荐
相关产品推荐

