我正在使用React和Firebase构建一个网站,该网站利用了我在python中编写的算法。该项目的数据库和身份验证均由Firebase处理,因此,我希望尽可能将云功能保留在同一生态系统中。
现在,我正在使用python-shell npm软件包从NodeJS发送和接收数据到我的python脚本。 我已经设置了本地单元测试,因此可以在本地测试https.onCall函数,而无需从客户端进行部署和测试。 当我在本地测试时,一切正常。 但是,当我将功能推送到云并从客户端触发功能时,Firebase控制台中的日志显示python脚本缺少相关性。
确保脚本在服务器上具有所有可用依赖项的最佳方法是什么?
我尝试过: -从我的library /.../ site-packages复制实际的依赖文件夹,并使用python脚本将它们放在/ functions文件夹下的同一目录中。这几乎可行。我刚遇到numpy的问题:“没有名为'numpy.core._multiarray_umath'的模块被打印到Firebase中的日志中。”
很抱歉,这是一个显而易见的答案。我是Python的新手,在网上找到的解决方案似乎可以用来阐述或涉及在另一个生态系统(例如AWS或Heroku)中托管python代码。我特别不愿进行所有工作,因为它在本地运行良好。如果我能找到一种通过脚本发送依赖项的方法,那我就很好了。
如果您需要更多信息,请告诉我。