【详解】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 都属于口令的选项部分,各个部分都用空格隔开,各个口令内部的各个路径用分号隔开


0 0
原创粉丝点击