我跟随the AWS guide为我的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 .
编辑:删除AWS已提供的安装Boto
答案 0 :(得分:0)
好吧,正如您可能会看到的那样,这些指南提供了标准的知识,并且显然还提供了简洁,漂亮的编码或项目部署的指南。
Pylint具有许多功能,可在使用Python作为编程语言时为您提供帮助,例如检查编码标准,错误检测,重构帮助以防止重复的代码,以及其他工具。
Setuptools也非常有用。是一个开发过程库,旨在通过增强Python标准库分发实用程序来促进打包Python项目,我鼓励您使用它来包装过程和模型,以拥有一个强大的模块化项目。
pip是python软件包或模块的软件包管理器。您可以通过在一行代码中简单地使用几个单词就可以添加,下载,删除以及执行更多操作。该软件包管理器非常有用,您可以从互联网上下载轮子,zip文件和模块,并只需使用
即可轻松安装它们pip install <module or library name>
因此,通过回答您的问题,如果您下载并安装了Python支持的AWS软件包并安装了这些库,则我必须认为这些库正在您要使用的模块中使用。
您始终可以检查源代码以确保。 如果没有真正使用这些库,则没有必要使用它们,因为有多个库和程序包可以完成这些库的工作。
希望它能帮助您,编写愉快的代码。