2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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:3514362

评论

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

读《Software Engineering at Google》(12)

术子米德

架构师成长笔记

时序数据库市场漫谈

CnosDB

IoT 时序数据库 开源社区 CnosDB infra

在线YAML转XML工具

入门小站

工具

Flutter 一文搞定图片选择和图片上传

岛上码农

flutter ios开发 安卓开发 4月月更 跨平台开发

机器学习算法:关联规则分析

Peter

Python 机器学习 算法

深开鸿与亿晟科技签署合作协议,携手构建商显行业新生态

科技汇

东吴证券X袋鼠云:数据轻松可取、毫秒级反应能力,东吴证券做对了什么?

袋鼠云数栈

大数据

略谈企业信息化的规律

秋去冬来春未远

信息化规律

操作系统负责管理计算机系统的什么?

InfoQ IT百科

数据中心碳中和之路,新华三如何全栈赋能?

脑极体

Java的wait()、notify()学习三部曲之一:JVM源码分析

程序员欣宸

Java JVM 4月月更

模块四作业

HZ

架构实战营 #架构实战营

微日记:那些看起来并不起眼的细节体验

龙国富

体验设计

Pandas+Numpy+Sklearn随机取数

Peter

Python pandas

企评家为政府打造决策支撑平台

企评家

为什么我们需要做企业成长性评价分析?

企评家

未来可期,PlatoFarm的生态通证登录Bitmart等全球四大平台

BlockChain先知

Pandas索引的操作

Peter

Python pandas

电脑硬件中最重要的部分是什么?

InfoQ IT百科

Minio基本使用与原理

神农写代码

新闻速递 I MobTech通过中国信通院“安全专项评测”

MobTech袤博科技

在线YAML转XML工具

入门小站

工具

一个快速追踪密切接触者的开源脚本方案

冯骐

Python 数据分析 流调 密接 新冠疫情

2022年中国数字科技专题分析

易观分析

数字技术 数字科技

未来源码 | 吴恩达教授重磅演讲:Tips for using a data-centric AI approach

MobTech袤博科技

企评家企业大数据平台助力政府智能监管

企评家

读《Software Engineering at Google》(11)

术子米德

架构师成长笔记

我国有哪些完全自研的电脑硬件?

InfoQ IT百科

CSV Column Extract列提取

入门小站

工具

Robot OS系统架构设计

轻口味

android 架构 Robot 4月月更

读《Software Engineering at Google》(13)

术子米德

架构师成长笔记

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