赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 函数计算 FC 2.0
  4. 操作指南
  5. 函数管理
  6. 为函数安装第三方依赖

为函数安装第三方依赖

  • 函数管理
  • 发布于 2025-04-16
  • 0 次阅读
文档编辑
文档编辑

函数计算运行环境中已内置常用的依赖,供您直接在函数中引用。同时,函数计算支持使用第三方依赖。本文介绍如何为函数安装第三方依赖。

背景信息

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

  • Node.js环境说明

  • Python环境说明

  • PHP环境说明

  • Java环境说明

  • C#环境说明

  • Go环境说明

  • Custom Runtime环境说明

通过层安装依赖

函数计算已经发布了部分依赖库,您可以直接使用。更多信息,请参见在函数中配置官方公共层。如您想获取更多的公开层,请参见awesome-layers。

关于如何使用层来解决各种依赖库的问题,请参见如何使用层解决依赖包问题?。

直接使用官方公共层安装依赖

  • 官方公共层

    创建函数后,在函数详情页面,单击函数配置页签,在层区域,单击编辑,然后在编辑函数层面板选择+添加层 > 添加官方公共层。具体操作,请参见在函数中配置官方公共层。

  • 非官方公共层

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

构建自定义层安装依赖

  • 通过控制台在线构建层

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

    说明
    • 此方式仅支持Node.js和Python运行环境。

    • 此方式不支持包含系统动态链接库(.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,在终端窗口,执行安装依赖的命令。

    以Python为例,执行以下命令安装依赖。更多信息,请参见部署代码包。

    pip install -t . <PackageName>      # PackageName为依赖包的名称 -t 表示指定安装路径 .为安装到当前路径下
  3. 安装成功后,您的Web IDE目录结构如下图所示。install-rely

使用Serverless Devs安装依赖

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

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

相关文章

管理函数 2025-04-16 14:22

函数计算的资源调度与运行以函数为单位。一个服务下可以创建多个函数,这些函数彼此相互独立,互不影响,但这些函数可以共享一些相同的设置,例如服务授权和日志配置等。您可以通过函数计算控制台创建函数、更新函数及获取函数ARN等。

为函数安装第三方依赖 2025-04-16 14:22

函数计算运行环境中已内置常用的依赖,供您直接在函数中引用。同时,函数计算支持使用第三方依赖。本文介绍如何为函数安装第三方依赖。

环境变量 2025-04-16 14:22

您可以使用环境变量,在不修改代码的前提下灵活调整FC函数的行为。环境变量作为函数配置的一部分,以字符串键值对的方式存储,不同函数拥有独立的环境变量。本文介绍环境变量的基本信息、配置方式以及如何在代码中使用环境变量等。

在函数中配置自定义DNS 2025-04-16 14:22

自定义DNS功能适用于加速站点访问等场景,本文介绍如何在函数计算控制台为函数配置自定义DNS。 背景信息

函数性能探测 2025-04-16 14:22

性能探测可以得到单个实例的性能上限(即最大能承受的QPS),并给出满足端到端延迟限制的最佳并发度值,帮助您解决配置并发度的难题。另外,使用推荐的实例规格,能够降低使用成本。本文介绍如何创建函数压测任务和查看压测结果详情。 使用限制</

创建自定义层 2025-04-16 14:22

层可以为您提供公共依赖库、运行时环境及函数扩展等发布与部署能力。您可以将函数依赖的公共库提炼到层或者使用函数计算官方公共层,以减少部署或更新函数时的代码包体积。本文介绍层的注意事项、各运行时使用层说明、如何构建层的ZIP包以及如何创建、删除自定义层。

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号