【详解】Python脚本转可执行文件
来源:互联网 发布:海洋cms模板怎么用 编辑:程序博客网 时间:2024/06/06 20:25
折腾了一下午,终于搞定了。查了很多博客和资料,
实现的效果是:能将现有的Python脚本转成exe可执行文件,并实现自定义图标
现在对这个过程做一个流水线式的总结。
1. 工具选择
网上流传着两种转可执行文件的方法:
一种是py2exe,顾名思义,就是将.py文件转成.exe文件的意思,但是这个非常的不好用,折腾了好久被某个模块缺失的问题卡住。而且还找不到解决方法,FUCK!!
另一种是pyinstaller,我们最终采用的就是这个工具。用起来方便,亲测好用!
2. pyinstaller下载
pyinstaller官方下载地址
我们下载的是大师版的,然后采用第三方Python模块的安装方法,即切换到pyinstaller的setup.py安装
安装成功就可以使用了。
3.pyinstaller使用方法
使用方法是在命令行窗口中输入口令。我们主要就是关注这些口令。
口令例子:pyinstaller目录>python pyinstaller.py --console --onefile --icon=hh.ico demo.py
口令的书写规则:pyinstaller目录>python pyinstaller.py---【选项】---空格---【--icon=图标目录】---空格---.py 脚本目录---.py脚本名字
如下为命令行窗口截图,亲测可用!
其中的选项用来选择是转成单个exe文件还是一个目录。。。
我们自然要简便些,一般都转成单个的exe文件。
所以选项部分,一般都用-F 或者 --onefile
4.有关依赖
我们的Python脚本有时候会依赖很多第三方模块。测试时,我们的脚本使用的都是Python自带模块,所以没涉及到引入依赖的问题。
但如果是比较复杂的脚本,执行口令时若不引入模块,生成的exe运行时就会直接报错。
引入的方法,是在选项部分,用-p加模块绝对路径,各个模块用分号隔开
pyinstaller.py -F -p D:\tmp\tmp_dev_root\python\tutorial_summary\make_exe\BlogsToWordpress\libs;D:\tmp\tmp_dev_root\python\tutorial_summary\make_exe\BlogsToWordpress\libs\crifan;D:\tmp\tmp_dev_root\python\tutorial_summary\make_exe\BlogsToWordpress\libs\crifan\blogModules;D:\tmp\tmp_dev_root\python\tutorial_summary\make_exe\BlogsToWordpress\libs\thirdparty;D:\tmp\tmp_dev_root\python\tutorial_summary\make_exe\BlogsToWordpress\libs\thirdparty\chardet; ..\BlogsToWordpress\BlogsToWordpress.py
【注意】这些-F -onefile -icon=balabala -p 都属于口令的选项部分,各个部分都用空格隔开,各个口令内部的各个路径用分号隔开
- 【详解】Python脚本转可执行文件
- 【详解】Python脚本转可执行文件进阶版
- python脚本打包exe可执行文件
- 打包python脚本为可执行文件的工具
- Python脚本如何生成Windows可执行文件.exe
- 将Python脚本文件包装成可执行文件
- Python脚本如何生成Windows可执行文件.exe
- 将Python脚本打包成可执行文件
- 将Python脚本打包成可执行文件
- 将Python脚本打包成可执行文件
- python脚本获取可执行文件的依赖库
- 将Python脚本打包成可执行文件.exe
- 将Python脚本打包成可执行文件
- 将Python脚本打包成可执行文件
- Python脚本如何生成Windows可执行文件.exe
- 将python脚本转化为可执行文件exe
- 将Python脚本打包成可执行文件
- 使用PyInstaller2将Python脚本转化为可执行文件
- Dead Reckoning - 航位推测法
- 类的再生
- Lucene学习(一):全文检索的基本原理
- 将iframe设置为可编辑状态
- 让后台服务不被杀———电话录音
- 【详解】Python脚本转可执行文件
- 一个切换button背景的方法:getBackground(),setBackgroundDrawable
- UART0串口编程系列 串口(UART0)之UC/OS(一)
- 百度地图API 自定义标注图标
- Fragment切换时不会重复创建使数据多次加载即重复实例化
- Android 实现MD5加密
- MoPub sdk集成
- PHP中设置时区方法小结
- UART0串口编程系列 串口(UART0)之UC/OS(二)