1.简介
将写好的Python代码封装成EXE可执行文件,其优缺点如下:
- 优点:
1. 执行文件时,操作简单、便捷;
2. 在没有安装Python编译器的电脑上,依旧可以运行;
- 缺点:
1. 灵活性较差,一旦封装无法更改;
2. 相比于命令行,交互性较差
Python制作EXE可执行文件的方法十分简单,在安装好插件后,只需一行指令便可生成可执行文件,给我们的使用带来极大的便利。
2.准备工作
Python制作EXE可执行文件,需要安装到使用两个工具:pywin32和pyinstaller 。
2.1 pywin32的安装
- 下载路径:
https://pypi.python.org/pypi/pywin32/223
找到Python3.6编译器对应的pywin32版本,如图所示:
- 安装方法
下载得到的是.whl文件,建议使用pip来安装。pip是Python官方推荐的插件管理器,详细使用方法,见链接。
使用pip安装.whl说明:
pip install C:\Pillow-3.3.1-cp27-cp27m-win32.whl
后面为文件路径及文件名。
注意:如果遇到报错,显示路径不对,可能是环境变量设置不对,先cd进入Python的Scripts目录,再执行上面的指令。
2.2 pyinstaller安装
- 下载路径:
http://www.pyinstaller.org/downloads.html 或
https://pypi.python.org/pypi/PyInstaller/3.3.1
- 安装方法
pyinstaller不需要安装,解压后的目录,如图:
3. 制作EXE可执行文件
Step1:
将写好的xxx.py代码,放在刚解压的pyinstaller-3.3.1的目录下。
Step2:
打开windows的CMD,进入到pyinstaller-3.3.1的目录。
cd C:\Users\Neo\Desktop\PyInstaller-3.3.1
Step3:
执行命令:
pyinstaller -F hello.py
生成了一个新目录 C:\Users\Neo\Desktop\PyInstaller-3.3.1\xxx
在该目录的dist文件夹下生成了一个xxx.exe。 双击运行即可。
4.补充说明
- 如果代码中有
print
指令,那么运行exe文件后,打印窗口会一闪而过。
推荐的解决方法是,在代码最后加入一条指令:
input('press enter any key to exit')
Reference:
http://www.pyinstaller.org/