python - 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 提供
解决方案
好吧,正如您可能看到的那样,这些指南提供了标准,并且很明显,提供了干净、漂亮的编码或项目部署的指导。
Pylint 有很多功能可以帮助您在使用 Python 作为编程语言时获得帮助,例如检查编码标准、错误检测、重构帮助以防止重复代码等工具。
Setuptools 也非常有用。是一个开发过程库,旨在通过增强 Python 标准库分发实用程序来促进打包 Python 项目,我鼓励您使用它来包装您的流程和模型,以便拥有一个强大的模块化项目。
pip 是 python 包或模块的包管理器。您可以通过简单地在一行代码中使用几句话来添加、下载、删除和更多内容。这个包管理器很有用,您可以从互联网上下载轮子、zip 和模块,只需使用即可轻松安装它们
pip install <module or library name>
因此,通过回答您的问题,如果您下载并安装了 Python 支持的 AWS 软件包并且它安装了这些库,我必须认为这些库正在您想要使用的模块中使用。
您可以随时检查源代码以确定。如果这些库没有真正被使用,那么它们就不是必需的,因为有几个库和包可以完成这些库的工作。
希望它有帮助,快乐的编码。
推荐阅读
- python - 在python中配对元素
- java - 将自定义编解码器添加到 rxjava vertx EventBus
- java - 最终变量的理解
- php - 如何在 Godaddy 虚拟主机上使用 PhpMailer 通过 365 发送电子邮件
- node.js - Node.js 使用带有 express 框架的 setKeepAlive()
- javascript - 如何在Javascript中获得承诺后的价值?
- angular - 组件被销毁后,可观察订阅保持活动状态
- glsl - 循环运行 glDispatchCompute
- amazon-web-services - Terraform 无法承担启用 MFA 的角色
- python-3.x - cifar10:在 keras 中实现模型,但获得的准确度与文章不同