PyInstaller简介
PyInstaller 是一个十分有用的第三方库,可以用来打包 python 应用程序,打包完的程序可以在没有安装 Python 解释器的机器上运行
。
它能够在 Windows、Linux、 Mac OS X 等操作系统下将 Python 源文件打包,通过对源文件打包, Python 程序可以在没有安装 Python 的环境中运行,也可以作为一个 独立文件方便传递和管理。
PyInstaller 支持 Python 2.7 / 3.4-3.7。可以在 Windows、Mac OS X 和 Linux 上使用,但是并不是跨平台的,如果希望打包成 .exe 文件,需要在 Windows 系统上运行 PyInstaller 进行打包工作。
PyInstaller安装
通过命令行窗口安装,由于网络问题下载过程中可能会断开,需要切换网络良好的环境重新下载
附上前人踩的坑
pip install pyinstaller
# 或者
python -m pip install pyinstaller
检测是否安装成功:
pyinstaller --version
PyInstaller使用
此处以Windows环境为例,打包成exe文件,打开命令行
第一步:需要跳转到代码所在的根目录(此处为EPTest
目录)
第二步:执行命令:
pyinstaller -F `src/test/case/create_process.py`
目录格式如下:
红色的为文件'文件',黑色的为‘目录’
EPTest
|-----config
|-----'config.yml' 预留的配置文件
|-----data
|-----'init_data.xls' 初始化数据
|-----'test_case.xls' 测试用例
|-----'test_data.xls' 测试数据
|-----log
|-----all_logs 正确日志
|-----error_logs 错误日志
|-----report 报告
|-----src
|-----test
|-----case
|-----users
|-----`user_login_cases.py`
|-----'create_process.py' 主函数入口
|-----common
|-----administrators 超管后台功能模块
|-----'login.py'
|-----'menus.py'
|-----'organizations.py'
|-----'relation.py'
|-----'roles.py'
|-----'systems.py'
|-----'users.py'
|-----users 用户登录界面功能模块,目前只实现两个
|-----'login.py'
|-----'menus.py'
|-----utils 脚本功能模块
|-----`get_data.py`
|-----`log.py`
|-----`open_browser.py`
|-----`send_mail.py`
|-----`wait.py`