Google Cloud Function能否指定无需身份验证的替代pip仓库
Google Cloud Function 自定义pip源使用问题解答
当前即便使用无需身份验证的公共pip替代源,也无法直接在Google Cloud Function的标准构建流程中配置使用。
谷歌官方已明确声明,Cloud Function 原生构建流程不支持使用任何非官方PyPI的替代pip源,无论该源是否需要身份验证,目前官方也没有提供自定义pip源地址的相关配置入口。
如果确实需要使用自定义源的依赖,可以采用以下两种可行方案绕过限制:
- 本地预下载依赖:提前将所有需要的依赖包下载到项目内的
vendor或lib目录中,随代码一同上传部署,在requirements.txt首行添加--find-links ./lib参数指定本地依赖检索路径,即可让构建过程直接从本地目录读取依赖安装,无需从公网源拉取 - 使用自定义容器部署:将Cloud Function运行环境打包为自定义Docker镜像,在镜像构建阶段自行配置所需的pip源,完成依赖安装后再将镜像部署到Cloud Function,这种方式可以完全自主控制依赖安装的全流程,不受官方默认构建规则限制
内容的提问来源于stack exchange,提问作者Matt Wilbert
相关产品推荐
相关产品推荐

