使用PyInstallers将python打包为exe可执行文件

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`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值