如何制作函数依赖包?
制作函数依赖包推荐在CentOS 7或者EulerOS环境中进行。
为Python函数制作依赖包
打包环境中的Python版本要和对应函数的运行时版本相同,如Python2.7建议使用2.7.12及以上版本,Python3.6建议使用3.6.3以上版本。
为Python 2.7安装PyMySQL依赖包,并指定此依赖包的安装路径为本地的/tmp/pymysql下,可以执行如下命令。
pip install PyMySQL --root /tmp/pymysql
执行成功后,执行以下命令。
cd /tmp/pymysql/
进入子目录直到site-packages路径下(一般路径为usr/lib64/python2.7/site-packages/),接下来执行以下命令。
zip -rq pymysql.zip *
所生成的包即为最终需要的依赖包。

如果需要安装存放在的本地wheel安装包,直接输入:
pip install piexif-1.1.0b0-py2.py3-none-any.whl --root /tmp/piexif //安装包名称以piexif-1.1.0b0-py2.py3-none-any.whl为例,请以实际安装包名称为准
为Nodejs函数制作依赖包
需要先保证环境中已经安装了对应版本的Nodejs。
为Nodejs 8.10安装MySQL依赖包,可以执行如下命令。
npm install mysql --save
可以看到当前目录下会生成一个node_modules文件夹。
如果需要安装多个依赖包,也可以先新建一个package.json文件,例如在package.json中填入如下内容后,执行如下命令。
{ "name": "test", "version": "1.0.0", "dependencies": { "redis": "~2.8.0", "mysql": "~2.17.1" } }
npm install --save

不要使用CNPM命令制作nodejs依赖包。
然后将node_modules打包成zip即可生成一个既包含MySQL也包含redis的依赖包。
Nodejs其他版本制作依赖包过程与上述相同。
为Java函数制作依赖包
使用Java编译型语言开发函数时,依赖包需要在本地编译。开发Java函数中如何添加依赖包请参考Java函数开发指南(使用IDEA工具普通Java项目)。
通用问题所有常见问题
- FunctionGraph是什么?
- 使用FunctionGraph是否需要开通计算、存储、网络等服务?
- 使用FunctionGraph开发程序之后是否需要部署?
- 如何获取Token?
- FunctionGraph函数支持哪些编程语言?
- FunctionGraph函数分配磁盘空间有多少?
- FunctionGraph函数是否支持版本控制?
- 函数中如何读写文件?
- 使用CLI工具,如何配置网络代理?
- FunctionGraph函数是否支持扩展?
- IAM子帐号使用FunctionGraph需要设置哪些权限?
- 如何制作函数依赖包?
- 如何制作基于ODBC驱动的Python依赖包用于查询数据库?
- FunctionGraph配额
- FunctionGraph函数支持哪些中文字体?
- FunctionGraph函数如何解析DNS内网域名?
- FunctionGraph函数如何解析DNS内网域名?(仅华北-北京四适用)
- 如何通过域名访问专享版APIG中注册的接口?
- 依赖包有没有版本属性?
- 函数工作流的常见使用场景?
- 函数调用绑定在APIG的域名的服务,报域名无法解析?
- 同步函数工作流能否支持到内网最大带宽的同步传输 ?
- 单租户的VPC超过默认配额时,需要怎么做?
- 如何打印info、error、warn级别的日志?
- 函数是否可以把API的接口域名配置成自己的域名?
- 函数工作流是否支持修改运行时语言?
- 挂载文件系统时,报“failed to mount exist system path”,应如何处理?
more
