首页 > 解决方案 > Lamba 包包括 pip、setuptools

问题描述

我按照AWS 指南为我的 lambda 函数准备了一个部署包。生成的 zip 文件大约 9 - 10MB,其中包括 pip、setuptools、pylint。他们真的需要吗?

以下是命令。

virtualenv v-env
source v-env/bin/activate
pip install xmltodict
pip install requests
deactivate
cd v-env/lib/python3.7/site-packages/
zip -r9 ../../../../function.zip .

编辑:删除安装 boto,因为它已由 AWS 提供

标签: pythonpipaws-lambdavirtualenv

解决方案


好吧,正如您可能看到的那样,这些指南提供了标准,并且很明显,提供了干净、漂亮的编码或项目部署的指导。

Pylint 有很多功能可以帮助您在使用 Python 作为编程语言时获得帮助,例如检查编码标准、错误检测、重构帮助以防止重复代码等工具。

Setuptools 也非常有用。是一个开发过程库,旨在通过增强 Python 标准库分发实用程序来促进打包 Python 项目,我鼓励您使用它来包装您的流程和模型,以便拥有一个强大的模块化项目。

pip 是 python 包或模块的包管理器。您可以通过简单地在一行代码中使用几句话来添加、下载、删除和更多内容。这个包管理器很有用,您可以从互联网上下载轮子、zip 和模块,只需使用即可轻松安装它们

pip install <module or library name>

因此,通过回答您的问题,如果您下载并安装了 Python 支持的 AWS 软件包并且它安装了这些库,我必须认为这些库正在您想要使用的模块中使用。

您可以随时检查源代码以确定。如果这些库没有真正被使用,那么它们就不是必需的,因为有几个库和包可以完成这些库的工作。

希望它有帮助,快乐的编码。


推荐阅读