为函数安装第三方依赖

函数计算的各运行环境中已内置常用的依赖,供您直接在函数中引用。如果这些内置依赖不能满足您的项目需求,可以安装额外的第三方依赖。本文介绍如何为函数安装第三方依赖。

背景信息

您可以在以下文档的内置模块章节,查看函数计算内置的常用依赖。

通过层安装依赖

函数计算已经发布的官方公共层预装了常见的依赖库,可以直接使用,您也可以构建自定义层安装所需依赖。如您想获取更多的公开层,请参见awesome-layers

使用公共层安装依赖

  • 官方公共层

    登录函数计算控制台,创建函数或找到目标函数,选择配置 > ,单击编辑,然后在编辑函数层面板选择+添加层 > 添加官方公共层。具体操作,请参见配置官方公共层

  • 非官方公共层

    awesome-layers找到目标层,获取层ARN。在函数详情页面,选择配置 > ,单击编辑,然后在编辑函数层面板选择+添加层 > 通过 ARN 添加层

image

构建自定义层安装依赖

  • 通过控制台在线构建层

    登录函数计算控制台,在左侧导航栏,选择高级功能 > 层管理。具体操作,请参见创建自定义层

    说明

    此方式不支持包含系统动态链接库(.so)的依赖,例如Node.js的依赖库Puppeteer。如果依赖包含动态链接库(.so),推荐使用Dockerfile文件构建层

  • 本地构建层

    您可以在本地构建直接构建自定义层。具体操作,请参见构建层的ZIP包。使用此方式需要确保本地的操作系统和处理器架构与函数计算运行时环境完全一致,即架构为x86_64的Linux系统,或者安装的依赖库不依赖底层环境和处理器架构。否则,推荐您使用控制台在线构建层或者使用Dockerfile方式构建层

    例如,Python的科学计算库numpy对底层环境有依赖,如果使用M1芯片的Mac系统,不能使用本地构建方式安装依赖。

  • 使用Dockerfile文件构建层

    如果依赖包含底层动态链接库,或者在本地安装依赖失败,可以使用Dockerfile的方式安装。具体操作,请参见如何基于Dockerfile构建层

通过函数计算控制台安装依赖

打包依赖并上传到控制台

  1. 将第三方依赖与代码文件打包。

    重要
    • 您需要进入代码目录,打包所有文件。打包完成后,入口函数文件需要位于包内的根目录。

    • 不同系统下打包方式不同,请您根据实际情况选择合适的打包方式。

  2. 登录函数计算控制台,通过上传 ZIP 包上传文件夹通过 OSS 上传的方式上传代码包,部署函数。

通过控制台Web IDE终端安装依赖

  1. 登录函数计算控制台,找到目标函数。

  2. 在函数详情页面,单击代码页签,然后在Web IDE界面,选择Terminal > New Terminal,在终端窗口,执行命令pip install -t . <PackageName> 安装依赖。

    image

使用Serverless Devs安装依赖

通过函数计算的Serverless Devs,创建并部署函数。具体操作,请参见Serverless Devs常用命令

更多信息

关于函数计算安装第三方依赖的总结,请参见函数计算安装依赖库方法小结