我按照the AWS guide为我的lambda
函数准备了一个部署包。生成的zip文件大约是9 - 10 MB,其中包括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提供
1条答案
按热度按时间jchrr9hc1#
好吧,正如您可能看到的,这些指南提供了标准,显然,也为一个干净漂亮的编码或项目部署提供了指导。
Pylint有很多特性可以帮助你在使用Python作为编程语言时摆脱困境,比如检查编码标准,错误检测,重构帮助以防止重复代码,以及其他工具。
Setuptools也非常有用,它是一个开发过程库,旨在通过增强Python标准库分发实用程序来方便打包Python项目,我鼓励您使用它来 Package 您的过程和模型,以便拥有一个强大的模块化项目。
pip是一个python软件包或模块的软件包管理器。你可以添加,下载,删除和很多其他的东西,只需在一行代码中使用几个字。这个软件包管理器很有用,你可以从互联网上下载wheels,zip和模块,并且很容易地安装它们,只需使用
所以,通过回答你的问题,如果你下载并安装了一个Python支持的AWS包,并且它安装了那些库,我肯定认为那些库是在你想使用的模块中使用的。
你可以随时检查源代码来确认,如果这些库没有被真正使用,那么它们就没有必要,因为有几个库和包可以做这些库所做的事情。
希望有帮助,编码快乐。