AWS Lambda Packages
项目描述

# lambda-packages
[](https://travis-ci.org/Miserlou/lambda-packages)
[](https://pypi.python.org/pypi/lambda-packages)
[](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
[](https://travis-ci.org/Miserlou/lambda-packages)
[](https://pypi.python.org/pypi/lambda-packages)
[](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的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | b5e3b81ecef5f7c1b0903b5c40813536ba2343a33868a567e4e4ff1e26243406 |
|
MD5 | c55acbcd2c271c35fd054fc9bcd09282 |
|
BLAKE2b-256 | 0d27e588646a1c8c47b96862aafa66416142db5db857732594aafe19cbbf3fda |