一个简单的打包实用程序,用于创建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和Javascript之间共享常量   c#无法使用Gson反序列化字节[]   如果字符串是实十进制数字,则在Java中仅显示十进制数字   与Android Studio的java FireBase同步失败   web应用程序的Java Oracle数据库更改通知问题   数组中缺少整数的java嵌套循环   zos在z/os上以TOD格式(一天中的时间)转换Java时间戳   java JAXB未根据注释生成XML(JDK 1.7)   java使用Twitter4j和Geolocation查找在该地区发布推文的用户,但如何获取用户ID?   在Libgdx中实现简单运动模糊的java意外结果   java在Android数据库中插入另一个EditText值?   java标准偏差数组(我的算法错误)   java如何修复M1 Mac的Ant javascript标记?   java遍历树标记值的长度   java理解Springboot中的Cron,自动发送电子邮件   java如何将“Data.Json”文件从资产保存到内部存储器,然后将其用于读/写   java代码在编写FirstDuplicate方法时会遇到时间限制问题   java将HTML转换为PDF并将其添加到段落中   javascript css()未设置正文标记的背景属性