从像numpy,pandas

时间:2016-02-01 22:57:52

标签: python amazon-web-services numpy optimization lambda

我正在为我公司的开发人员创建一个工具,它将接受一个python项目,使用site-packages的{​​{1}}中的所需模块进行压缩,然后在AWS Lambda中运行代码功能。我需要这样做,因为Lambda不带第三方模块,也不会让你使用virtualenv安装,所以我必须自己带它们。问题是代码总量还有250mb的限制,如果我有pip + numpy,那已经超出了限制。但是,开发人员几乎没有使用这些模块的全部功能,因此相比之下使用的实际代码量很小。我想要根据开发人员的项目使用的内容删除至少一些未使用的代码,或者至少给我足够的信息,以便我可以编写脚本来自动删除死代码。这是存在的,还是至少部分实现了?

1 个答案:

答案 0 :(得分:0)

您可以尝试PyMinifier,看起来它可以减少大约一半的尺寸。它支持代码化,压缩项目,看起来它有一个分析器来查找和排除未使用的导入。

编辑:链接到我的答案中的文档,here's GitHub回购。