跳转到主要内容

AWS Lambda Packages

项目描述

![Logo](http://i.imgur.com/AlmKP2q.png)

# lambda-packages
[![构建状态](https://travis-ci.org/Miserlou/lambda-packages.svg)](https://travis-ci.org/Miserlou/lambda-packages)
[![PyPI](https://img.shields.io/pypi/v/lambda-packages.svg)](https://pypi.python.org/pypi/lambda-packages)
[![Slack](https://img.shields.io/badge/chat-slack-ff69b4.svg)](https://slack.zappa.io)

各种流行的库,预先编译以与AWS Lambda兼容。

目前包括(至少Python 2.7)对以下库的支持:

* bcrypt
* cffi
* cryptography
* datrie_extended
* LXML
* misaka
* MySQL-Python
* mysqlclient
* numpy
* OpenCV
* Pillow (PIL)
* psycopg2
* PyCrypto
* PyNaCl
* pyproj
* python-ldap
* python-Levenshtein
* regex
* SQLite
* xmlsec

此项目旨在供[Zappa](https://github.com/Miserlou/Zappa)使用,但也适用于任何Python/Lambda项目。

## 安装

pip安装lambda-packages

## 使用

使用这些包的最佳方式是与[Zappa](https://github.com/Miserlou/Zappa)一起使用,它将在部署期间自动安装正确的包,并执行成千上万的其他有用操作。无论您目前在Lambda上尝试做什么,只要现在使用Zappa,它就会变得容易得多。相信我。它是很棒的。作为额外的好处,Zappa现在还提供了对[manylinux wheels](https://blog.zappa.io/posts/zappa-adds-support-for-manylinux-wheels)的支持,这增加了对数百个其他包的支持。

但是,如果您想用错误的方式来使用此项目,只需将.tar.gz存档的内容放入您的lambda.zip中。

**lambda-packages**还包括一个包含所包含包和它们二进制文件路径的清单。

```python
from lambda_packages import lambda_packages

print(lambda_packages['psycopg2'])

#{
('# 'python2.7': {
('# 'version': '2.6.1',
('# 'path': '<absolute-local-path>/lambda_packages/psycopg2/python2.7-psycopg2-2.6.1.tar.gz')
# }
#}
```

## 贡献

要支持更多的包,请发送包含包的gzip tarball(`tar -zcvf <package-name>.tar.gz <list-of-files>`)的pull request,该包基于Amazon Linux构建并在AWS Lambda上测试,适当的目录、更新后的清单和创建存档的确定性的构建说明。

您可能会发现[build.sh脚本](https://github.com/Miserlou/lambda-packages/blob/master/lambda_packages/cryptography/build.sh)是一个有用的起点。

在贡献之前,您还应该确保您的包在PyPI上没有`manylinux`轮子,因为Zappa将自动使用这些,除了`lambda-packages`之外。

您可能还对[使用Zappa和Docker部署的指南](https://blog.zappa.io/posts/simplified-aws-lambda-deployments-with-docker-and-zappa)感兴趣。

没有许多linux轮子版本的有用目标包括

* MongoEngine

## 支持/开发/培训/咨询

您需要帮助...

* 将现有Python应用程序移植到AWS Lambda?
* 构建可无限扩展的新应用程序和服务?
* 减少您的操作和托管成本?
* 培训您的团队使用AWS和其他无服务器范式?

好消息!我们目前可以为小型、大型和企业的团队提供远程和现场咨询。请通过<miserlou@gmail.com>联系您的需求,让我们共同努力!

<br />
<p align="center">
<a href="https://gun.io"><img src="http://i.imgur.com/M7wJipR.png" alt="Made by Gun.io"/></a>
</p>

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源分布

lambda_packages-0.20.0.tar.gz (99.7 MB 查看散列)

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面