需求:
1.将py文件转换为exe文件;
2.在没有python环境下,该exe文件执行有效。
解决方案:
方式一:(工具(PyInstaller)生成)
网上提供了一个叫PyInstaller的程序,该程序的详细功能可以通过其帮助文档查看(这里略过)。下载地址:http://www.pyinstaller.org/

同时,pyInstaller还依赖pywin32(下载地址:http://sourceforge.net/projects/pywin32/files/pywin32/Build%20217/)。
PS:选择pywin32要主要兼容所使用的python版本的同时还要留意系统是32位还是64位(容易导致安装pywin32的最后一个界面会没有日志输出,使用pywin32相关库时会依旧提示need pywin32的问题)
没有安装pywin32的情况执行pyInstaller可能会有如下异常:

选择与你所使用Python版本相兼容的选项进行加载,下载完后解压即可使用。确保安装了Python让我们赶紧进入今日任务的简单步骤:
假设手上已经有一份完好的代码:

不妨在PyInstaller目录(C:\MyTools\pyi\PyInstaller-2.1)下创建一个目录(C:\MyTools\pyi\PyInstaller-2.1\output)来存放该py文件(findmail.py),目录如下图:

启动cmd,输入如下代码即可生成带findmail.exe的findmail文件夹(与py文件同名):
python PyInstaller.py --console --onefile output\findmail.py
ps:具体参数请查看帮助文档,要学会不做伸手党。

生成的exe文件就存放在新生成的文件夹下的dist目录中:

这样就收工了吗?不是的。学习需要深入,还有更多未知的东西摆在眼前需要大家一起挖掘。作为新手的文章,希望为大家提供帮助,若有更多不同的方法,不妨也分享一下。
浙公网安备 33010602011771号