标准应用程序配置和打包
pyBaseApp的Python项目详细描述
pyBaseApp应用程序
用于定义启动和打包python应用程序的标准方法的工具
请参阅以下模块中的自述文件以了解所提供的功能。在
- 阿普朗彻
- 包装
applauncher模块
说明
applauncher模块定义了启动和管理基本应用程序的标准方法。在
配置类
Configuration类定义了一个标准的记录器,它在控制台中提示并将日志保存在一个日期文件中。 我还定义了一个标准的方法,用yml格式的设置文件配置应用程序。 这个yml文件是一个键/值对集合,允许使用语法{key}替换值
以下是yml文件的示例:
mykey: myvalue
value_to_substitute: '{otherkey}'
otherkey: 3
listkey:
- key1: value1
- key2: value2
dictkey:
key: value
otherkey: othervalue
booleankey: true
设置类
Settings是一个由给定字典为其定义属性的类
误差函数
error函数通过显示错误并退出应用程序来定义标准错误行为
包装模块
说明
package模块使用Pyinstaller来构建一个随时可用的app包。 它是一个方便Pyinstaller使用的包装器。 它在设置文件(yml文件)中定义构建参数,还添加了添加外部文档(文档、配置文件等)和启动程序(.bat或.sh文件)的功能
请注意,Pyinstaller根据执行程序的操作系统生成可执行文件:
- 如果在Windows上执行,则生成一个Windows可执行文件
- 如果在Linux上执行,则会生成一个Linux可执行文件
示例
下面是一个基本的使用示例:
^{pr2}$其中设置.yml可以是:
name: myApp
package: C:/scripts/my_app.py
distpath: C:/dist/myApp
data:
- src: C:/scripts/resources/myapp.yml
root_level: true
- src: C:/scripts/resources/README.md
root_level: true
- src: C:\data\github\work\scripts\doc\easyPresentation\images
dst: images
root_level: true
sh:
path: mypath
options:
l: myloggerpath
s: mysettingspath
可用选项列表:
Pynstaller选项和默认值(有关详细信息,请参见pyinstaller documentation):
name = None
onefile=False
console=True
binaries = dict()
icon = None
distpath = None
workpath = None
specpath = 'pyinstaller'
paths = []
clean = True
loglevel = loglevels.DEBUG.name
hiddenimports = []
additionalhooks = []
runtimehooks = []
excludemodules = []
package = None
no_confirm = True
加载项选项:
data = None
version = None
sh = None
bat = None
上面给出了数据和sh结构的示例
- 项目
标签: