内置依赖
云函数(SCF)各个运行时已内置部分常用依赖库,您可前往各运行时开发指南中查询:
- Node.js
- Python
- PHP
安装依赖库
您可以将 SCF 代码所有的依赖库保存在代码包中,并上传至云端以供 SCF 使用。SCF 已支持的运行时及使用方法如下:
Node.js 运行时
依赖管理工具:Node.js 可以通过 npm 包管理器进行依赖管理。
使用方法:
- 在
package.json
中配置依赖信息。 - 通过
npm install
命令安装依赖库至node_modules
文件夹。 - 上传代码库时请将依赖库一同打包上传。
Python 运行时
依赖管理工具:Python 可以通过 pip 包管理器进行依赖管理。由于环境配置不同,可自行将 pip
替换为 pip3
或 pip2
。
使用方法:
- 在
requirements.txt
中配置依赖信息。 - 通过
pip install -r requirements.txt -t .
命令安装依赖包。 - 上传代码库时请将依赖库一同打包上传。
注意:
- 您可以使用
pip freeze > requirements.txt
生成当前环境下所有依赖的requirements.txt
文件。- 函数运行的系统是 CentOS 7,您需要在相同环境下进行安装。若环境不一致,则可能导致上传后运行时出现找不到依赖的错误。您可参考 云函数容器镜像 进行依赖安装。
- 若部分依赖涉及动态链接库,则需手动复制相关依赖包到依赖安装目录后再打包上传。详情请参阅 使用 Docker 安装依赖。
Java 运行时
依赖管理工具:Java 可以通过 maven 包管理器进行依赖管理。
使用方法:
- 在
pom.xml
中配置依赖信息。 - 通过
maven install
命令安装依赖包。 - 上传代码库时请将依赖库一同打包上传。
Go 运行时
使用方法:打包时上传最终的二进制文件。
上传方式
SCF 提供了以下3种上传方式,请结合实际情况进行选择:
- 部署函数:用户可以在本地环境创建部署程序包并上传至 SCF 平台,或直接在 SCF 控制台上编写代码由控制台为您创建并上传部署程序包。
- 使用 VS Code 插件创建函数:Tencent Serverless Toolkit for VS Code 是腾讯云 Serverless 产品的 VS Code(Visual Studio Code)IDE 的插件。该插件可以让您更好地在本地进行 Serverless 项目开发和代码调试,并且轻松将项目部署到云端。
- 使用 CLI 创建函数:通过云函数的命令行工具 SCF CLI,创建函数并部署到云端。