一个简单的打包实用程序,用于创建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-prefixapp\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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
从类访问属性时发生java编译错误   性能更好的Java序列化替代方案   java EhCache Spring XML集成命名空间   java如何使用表达式在JSP中检索新生成的图像   Java neo4j,REST和内存   java如何在mouseListener中删除和创建对象?   java在Hibernate中使用预定义前缀填充Id列   java无法从Elastic Beanstalk连接到Amazon SimpleDB   多线程通过单击JavaSwing中的按钮创建具有新名称的类的新对象   java如何在Kotlin中实现Memento模式   Android系列。对java进行排序。lang.NullPointerException   方法中的java重载构造函数内部类