没有合适的资源?快使用搜索试试~ 我知道了~
Pyinstaller 打包exe教程及问题解决
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
2星 10 下载量 200 浏览量
2020-12-31
17:34:13
上传
评论 1
收藏 65KB PDF 举报
温馨提示
安装 pip insatll Pyinstaller 参数 pyinstaller -Fw main.py 参数 概述 -F,-onefile 打包一个单个文件,如果你的代码都写在一个.py文件的话,可以用这个,如果是多个.py文件就别用 -D, –onedir 打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,我个人比较推荐这样,代码易于维护 -K, –tk 在部署时包含 TCL/TK -a, –ascii 不包含编码.在支持Unicode的python版本上默认包含所有的编码. -d, –debug 产生debug版本的可执行文件
资源推荐
资源详情
资源评论
Pyinstaller 打包打包exe教程及问题解决教程及问题解决
安装安装
pip insatll Pyinstaller
参数参数
pyinstaller -Fw main.py
参数参数 概述概述
-F,-onefile 打包一个单个文件,如果你的代码都写在一个.py文件的话,可以用这个,如果是多个.py文件就别用
-D, –onedir
打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,我个人比较推荐这样,代码易于
维护
-K, –tk 在部署时包含 TCL/TK
-a, –ascii 不包含编码.在支持Unicode的python版本上默认包含所有的编码.
-d, –debug 产生debug版本的可执行文件
-w,–
windowed,–
noconsole
使用Windows子系统执行.当程序启动的时候不会打开命令行(只对Windows有效)
-s,–strip 可执行文件和共享库将run through strip.注意Cygwin的strip往往使普通的win32 Dll无法使用.
-X, –upx 如果有UPX安装(执行Configure.py时检测),会压缩执行文件(Windows系统中的DLL也会)(参见note)
-o DIR, –
out=DIR
指定spec文件的生成目录,如果没有指定,而且当前目录是PyInstaller的根目录,会自动创建一个用于输出(spec和
生成的可执行文件)的目录.如果没有指定,而当前目录不是PyInstaller的根目录,则会输出到当前的目录下.
-p DIR, –
path=DIR
设置导入路径(和使用PYTHONPATH效果相似).可以用路径分割符(Windows使用分号,Linux使用冒号)分割,指定
多个目录.也可以使用多个-p参数来设置多个导入路径,让pyinstaller自己去找程序需要的资源
–icon=
<FILE.ICO>
将file.ico添加为可执行文件的资源(只对Windows系统有效),改变程序的图标 pyinstaller -i ico路径 xxxxx.py
-v FILE, –
version=FILE
将verfile作为可执行文件的版本资源(只对Windows系统有效)
-n NAME, –
name=NAME
可选的项目(产生的spec的)名字.如果省略,第一个脚本的主文件名将作为spec的名字
注意事项注意事项
如果程序有采用外部文件,如配置文件, 需要将文件放在dist中
-F 适合生成一个单一可执行的文件
-o 适用于多个文件引用情况,或者框架的结构
打包进程相关代码失败打包进程相关代码失败
例如编写一些进程相关的shell命令,打包失败,一般是使用 -F 可以成功,但是执行exe时有cmd弹窗,这非常不美观, 如果
使用-Fw c参数执行exe 直接失败。 这种情况有两种解决方案。
方案一: 使用 pyinstaller -Dw file.py 生成的是一个目录文件。 程序执行成功,无黑名终端弹窗情况。
方案二: 起用 os.popen() 方法, 改用subprocess.Popen() 模块
下面是我的测试,亲测成功, 参数一定要配置好,否则程序执行失败!
import subprocess
def checkprocess():
processnames = ['EXCEL.EXE'] for processname in processnames:
p = subprocess.Popen('taskkill /F /IM %s' %processname,shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE,stderr=subprocess.STDOUT)
p.wait()
checkprocess()
有空写一个 关于subprocess的教程,详细研究一下他的参数配置
工欲善其事,必先利其器!
您可能感兴趣的文章您可能感兴趣的文章:pyinstaller打包程序exe踩过的坑python pyinstaller打包exe报错的解决方法详解pyinstaller selenium
python3 chrome打包问题使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件详解使用PyInstaller将Pygame库编写
的小游戏程序打包为exe文件使用Pyinstaller转换.py文件为.exe可执行程序过程详解pyinstaller打包单个exe后无法执行错误的
解决方法解决pyinstaller打包发布后的exe文件打开控制台闪退的问题pyinstaller还原python代码过程图解
资源评论
- lingyun_cc2022-05-09信息量不大
weixin_38628990
- 粉丝: 5
- 资源: 934
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 西门子S7-1200PLC脉冲控制伺服程序案例 此程序是关于西门子1200PLC以PTO脉冲方式控制伺服电机,步进电机的功能块程
- OpenScenario场景仿真结构思维导图, OpenScenario是 自动驾驶仿真软件carla推出来的场景仿真标准,可配
- 永磁同步电机的控制算法仿真模型: 1. 永磁同步电机的MRAS无传感器矢量控制: 2. 永磁同步电机的SMO无传感器矢量控制(反
- 基于Matlab的主动配电网实时无功优化 考虑风电和光伏的接入,采用多目标粒子群算法,以网损和电压偏差为目标,优化变压器分接头、
- Android Studio开发环境搭建(图文教程)_android studio环境搭建-CSDN博客.mhtml
- 【java毕业设计】Springboot+Vue学生信息管理系统 源码+sql脚本+论文+PPT 完整版
- 程序员问卷调查表的内容
- 以下是 VB 入门教程及一个简单的开发案例
- 以下是一个 Web 开发入门教程,包括前端和后端基础知识,以及一个简单的开发案例
- SQL (Structured Query Language) 是用于管理和操作关系型数据库的标准语言
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功