一个简单的打包实用程序,用于创建AWS Lambda zip以供分发
lamzip的Python项目详细描述
安装说明
要使用pip安装:
pip install lamzip
要使用pip更新:
^{pr2}$使用LamZip
初始项目设置
在项目目录中创建默认文件以简化打包:
lamzip make-config [--config-name .altname]
仅使用不带任何参数的lamzip make-config
将创建默认值
配置文件.lamzip.yaml
。默认配置中包含的是一个示例
设置如下所示:
# Lambda-Zip (lamzip)## Defaults for packaging your AWS Lambda function#source-directory:./appsrcdestination-directory:./distpackage-prefix:foopackage-version:0.0.1
配置LamZip
您的项目结构应该如下所示:
Main-Project-Folder\
dist\
appsrc\
lib1\
lib2\
app.py
.bumpversion
.lamzip.yaml
.gitignore
LICENSE
README
requirements.txt
setup.py
在本例中,您将使用以下设置:source-directory
到{destination-directory
到./dist
#默认情况在这里通常是这样的package-prefix
到app
\zip文件包名称预先挂起到版本package-version
到{
运行LamZip(打包您的功能)
配置完成后,您只需按以下方式运行LamZip:
# lamzip use-config
LamZip using existing config file: .lamzip.yaml
Source Dir: ./appsrc
Destination Dir: ./dist
Package Prefix: app
Package Version: 0.0.1
Creating Archive: ./dist\app-0.0.1.zip
adding: ./appsrc\app.py
使用CLI传递所有参数
不需要使用LamZip配置文件。可以传递所有参数 按以下方式使用CLI:
lamzip specify --src-dir ./appsrc --dest-dir ./dist --zip-prefix app --zip-version 0.0.1
集成
现在已经将LamZip配置部署到项目文件夹中了
建议使用“Bumpversion”之类的版本控制实用程序来轻松维护版本
LamZip配置文件中的配置。拉姆齐亚姆).
https://github.com/peritus/bumpversion
重要的
确保python“Scripts”目录位于系统路径中,就像这个库一样 将LamZip安装到该位置以供全球使用。在
验证路径:
使用版本响应验证系统上的解释器位置。在
# pip3 -V pip 20.0.2 from c:\program files\python37\lib\site-packages\pip (python 3.7)
Using BASH: "echo $PATH" to verify "<path-to-python-base>/scripts" exists
Using PowerShell: "$ENV:$PATH" to verify "<path-to-python-base>\Scripts" exists
- 项目
标签: