【FCon上海】与行业领袖共话AI大模型、数字化风控等前沿技术。 了解详情
写点什么

Serverless 实践系列(二):为 Python 云函数打包依赖

  • 2019-08-16
  • 本文字数:764 字

    阅读完需:约 3 分钟

Serverless实践系列(二):为Python云函数打包依赖

AI 大模型超全落地场景&金融应用实践,8 月 16 - 19 日 FCon x AICon 大会联诀来袭、干货翻倍!

在使用无服务器云函数 SCF 时通常会遇到导入第三方库的问题,很多开发者比较头疼是:应该如何打包进去?这里,推荐几个不错的方法。

方法 1: 官方方案

官方方案地址:


https://cloud.tencent.com/document/product/583/9702


在这个方案中,基本上有以下几个步骤:


  • 获得依赖列表

  • 安装依赖到目录

  • 生成 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: 自行复制法

这种方法是指,我们用了某个包,可以自己下载源码并且将其复制到目录下,具体方法可以参考上一篇实战:


Serverless实践系列(一):如何通过SCF与自然语言处理为网站赋能


作者介绍:


刘宇,腾讯云 Serverless 团队后台研发工程师。毕业于浙江大学,先后参与腾讯云云函数产品研发、自动扩缩容、CLI 等模块建设以及社区相关工作。本文转载自微信公众号 ServerlessCloudNative(ID:ServerlessGo)


相关文章:


《Serverless 实践系列(一):如何通过 SCF 与自然语言处理为网站赋能》


《Serverless 实践系列(三):突破传统 OJ 瓶颈,“判题姬”接入云函数》


《Serverless 实践系列(四):网站监控脚本的实现》


公众号推荐:

AIGC 技术正以惊人的速度重塑着创新的边界,InfoQ 首期《大模型领航者AIGC实践案例集锦》电子书,深度对话 30 位国内顶尖大模型专家,洞悉大模型技术前沿与未来趋势,精选 10 余个行业一线实践案例,全面展示大模型在多个垂直行业的应用成果,同时,揭秘全球热门大模型效果,为创业者、开发者提供决策支持和选型参考。关注「AI前线」,回复「领航者」免费获取电子书。

2019-08-16 15:3514019

评论

发布
暂无评论
发现更多内容

构建微服务的基建——事件总线

为自己带盐

RabbitMQ CAP 事件总线

软件测试 | Capability如何使用

测吧(北京)科技有限公司

测试

数据库“啃”不动?CnosDB带你轻松阅读十万行源码!

CnosDB

IoT 时序数据库 开源社区 CnosDB

大专毕业,0基础转行C++程序员一个月后,我后悔了

程序员晚枫

程序员 转行 C++ STL

FL Studio21.0.0水果中文版发布更新下载

茶色酒

FL Studio21.0.0

mysql锁及数据一致性总结

阿呆

MySQL innodb 数据一致性 事务/行级锁 脏读

架构实战营 - 模块四作业

🐢先生

架构实战营

Camtasia2023最新版下载使用教程

茶色酒

Camtasia2023

Nautilus Chain即将上线,一文盘点其六大优势

威廉META

软件测试 | 如何安装WebDriverAgent

测吧(北京)科技有限公司

测试

从ChatGPT到AIGC,是一次技术革命也是一次创业浪潮 | 社区征文

打工人!

人工智能 AIGC AI绘画 ChatGPT New Bing

在文心一言出生地,百度悄悄燃烧AI小宇宙

脑极体

百度 文心一言

DawnSql在数据治理中的优势

陈飞

微服务架构 分布式数据库 架构设计 数据治理 分布式缓存

【git】将本地代码推送到远程git仓库

石臻臻的杂货铺

git

Databend v1.0 Release 正式发布

Databend

软件测试环境安装

测吧(北京)科技有限公司

测试

Nautilus Chain即将上线,一文盘点其六大优势

西柚子

软件测试 | Xcode基础使用

测吧(北京)科技有限公司

测试

软件测试 | predicateString定位

测吧(北京)科技有限公司

测试

什么是数字产品?

涛哥 数字产品和业务架构

数字化转型 数字产品

浅谈对JavaScript 中的执行上下文和执行栈的理解

梁木由

一文盘点即将上线的Nautilus Chain六大优势

股市老人

软件测试 | Pytest测试框架之fixture进阶

测吧(北京)科技有限公司

测试

软件测试 | Pytest测试框架之插件开发

测吧(北京)科技有限公司

测试

一座海上营业厅,一个女孩独自守望的十九年

脑极体

5G 智慧农业

Adapter基础讲解

芯动大师

mvc Adapter arrayadapter

Matlab实现彩色图像的转换 平滑 锐化与分割

timerring

数字图像处理

Nautilus Chain即将上线,一文盘点其六大优势

鳄鱼视界

软件测试 | 结合Allure生成测试报告

测吧(北京)科技有限公司

测试

新增 – 使用基于用户的许可证模式在 Amazon EC2 上运行 Visual Studio 软件

亚马逊云科技 (Amazon Web Services)

Serverless实践系列(二):为Python云函数打包依赖_语言 & 开发_刘宇_InfoQ精选文章