QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

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

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

    阅读完需:约 3 分钟

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

在使用无服务器云函数 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 实践系列(四):网站监控脚本的实现》


2019-08-16 15:3514133

评论

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

人工智能与测试开发:新时代的黄金组合

测试人

人工智能 软件测试 自动化测试 测试开发

Windows虚拟主机:轻松搭建网站的首选,快来了解如何优化性能!

一只扑棱蛾子

虚拟主机 Windows虚拟主机

如何有效利用API接口进行数据采集

Noah

“新程序员”必须学会的8个GPT提问技术

思码逸研发效能

数字先锋| 乘云而上!天翼云助力东吴人寿开启云端办公新体验

天翼云开发者社区

云计算

一文总结 C++ 常量表达式、constexpr 和 const

不在线第一只蜗牛

c++ 开发语言 tldr

重磅发布!12位效能专家联合打造的《研发效能100问》为你解答疑惑| 附下载

思码逸研发效能

面向未来的全面预算管理,财务团队应具备的技能

智达方通

全面预算管理 财务团队

云服务器怎么搭建:从零到运行的基础指南

天翼云开发者社区

云计算 云服务器

Java集合篇之set,面试官:请说一说HashSet、LinkedHashSet、TreeSet的区别?

EquatorCoco

Java List 集合 set

云上业务一键性能调优,应用程序性能诊断工具 Btune 上线

百度Geek说

小程序 百度智能云

春节后,必读的12篇大模型论文

学术头条

人工智能 大模型 AIGC AI Agent

思码逸企业版 4.0 特性之三:研发效能数据的智能化分析与解读

思码逸研发效能

利用故事推动企业变革:如何提升数据分析技能

智达方通

数据分析 数据可视化 全面预算管理 数据故事

后端:手把手带你精简代码-京东零售实践

京东零售技术

Java 后端 代码精简

如何提高企业独立站的转化率

九凌网络

零基础搭建chatgpt商业网站,上线即可运营,集合midjourney

aiisai

源码 ChatGPT

云电脑Win7系统安装报错详解:问题与解决方案

天翼云开发者社区

云计算 云电脑 系统安装

揭秘智能商品计划管理系统:为何服装企业老板争相引入?

第七在线

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