【问题标题】:Lamba package includes pip, setuptoolsLamba 包包括 pip、setuptools
【发布时间】:2019-05-31 04:43:53
【问题描述】:

我跟着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

【问题讨论】:

    标签: python pip aws-lambda virtualenv


    【解决方案1】:

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

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

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

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

    pip install <module or library name>
    

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

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

    希望对您有所帮助,祝您编码愉快。

    【讨论】:

    • 这些库是由 virtualenv 安装的。此外,lambda 包是为部署而不是开发准备的。
    猜你喜欢
    • 2012-01-23
    • 2021-09-30
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 2018-09-11
    • 1970-01-01
    • 2012-10-11
    相关资源
    最近更新 更多