如何在Google Cloud Functions(Python)的requirements.txt中引入GitHub库
解决Google Cloud Functions中使用GitHub Python库的简便方案
这里有几个不用Artifact Registry或自行托管的直接办法:
直接复制库代码到项目目录
把GitHub上那个monday库的代码下载/克隆到本地,只保留核心的Python模块文件(比如monday.py或者整个monday文件夹),放到你的Cloud Functions函数所在的本地目录里。部署的时候,这些文件会和你的函数代码一起上传到GCF,之后直接在代码里import monday就能用了,完全不用依赖pip安装。本地预安装库到项目目录,一起部署
- 在本地函数目录下创建一个
lib文件夹:mkdir lib - 用pip把GitHub库安装到这个文件夹:
pip install git+https://github.com/willnaoosmith/monday.git --target ./lib - 在你的函数代码开头添加路径配置:
import sys sys.path.insert(0, './lib') import monday - 把
lib文件夹和你的函数代码一起打包部署到GCF,这样GCF运行时就能找到这个库了。
- 在本地函数目录下创建一个
尝试requirements.txt的Git链接格式(带egg标识)
有些情况下,GCF的构建环境支持带egg标识的Git链接写法,你可以在requirements.txt里这么写:git+https://github.com/willnaoosmith/monday.git#egg=monday不过这个依赖GCF构建环境是否允许拉取Git仓库,你可以先测试下这个方案,不行再用上面两个更稳妥的方法。
内容的提问来源于stack exchange,提问作者Drew Wood
相关产品推荐
相关产品推荐

