需求:

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目录中:

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