在使用无服务器云函数 (SCF) 的时候通常会遇到导入第三方库的时候, 这个时候很多小伙伴就比较头疼: 我如何打包进去呢? 其实这里有几个方法可以尝试.
方法 1: 官方方案
官方方案地址:
在这个方案中, 可以基本上有这样几个步骤:
获得依赖列表
安装依赖到目录
生成 zip
测试
以安装 Pillow 为例:
安装 pipreqs, 可以使用 pip install pipreqs, 这个是一个可以获取本文项目中依赖的工具
建立文件夹, 并且建立测试文件:
文件内容:
import PIL
获得需要依赖, 生成文件:
文件内容:
安装 requirements:
sudo pip3 install -r requirements.txt -t /home/dfounderliu/code/pillowtest
查看结果与本地测试:
压缩文档:
云函数中测试:
提示错误:
按照云函数要求写 main_handler:
至此, 通过官方提供的方法安装完成!
方法 2: Pycharm 快速安装
新建项目 pillowtest, 这里要选择 virtualenv
建立文件 index.py:
安装 Pillow:
安装完成之后, 可以看到:
此时我们将安装过来的文档移动到 pillowtest 的目录下, 然后将非 venv 目录进行压缩:
此时, 我们将结果上传到云函数, 并适当修改 index.py:
方法 3: 任性自行复制法
这种方法就是说, 我们用了某个包, 可以自己下载源码并且将其复制到目录下, 可以参考之前的实战:
来源: https://www.qcloud.com/developer/article/1443081