python3.6创建exe可执行程序

测试环境:win10 64bit+python3.6+powershell
------------------------------------------------------

为了在没有Python环境下的普通 Windows系统中直接运行python程序,需要将python打包成windows exe可执行程序。
有两种方法可以创建exe可执行程序,分别是py2exe和 pyinstaller 。 相对于pyinstaller来说,py2exe不需要依赖pywin32,可以直接使用。另外 py2exe在sourceforge 的下载只支持到2.7,如果使用的是python3.x版本,创建exe时会出现错误。
pyinstaller(使用-F选项)生成的exe文件,集成了所需要的所有资源(所以exe文件 相对较大),可直接拷贝到其他电脑中使用。对于py2exe来说,限制就比较多了,它所需要用到的外部资源都在dist目录下,想要在其他电脑中使用就必须把整个dist文件夹都拷贝过去。而且经测试在64位机器生成的exe无法再32位机器上打开使用。
所以这里以pyinstaller 为例。

1. 安装 pyinstaller
执行:pip install pyinstaller

2. 准备hello.py
msg = input("please input: ")
print("output: ", msg)
input("press enter to exit.")

3. 创建exe
执行: pyinstaller hello.py

将在当前目录下__pycache__、build和dist三个目录。
进入dist/hello目录,双击执行hello.exe,结果如下:

测试ok!

4. 说明
pyinstaller 选项:
-F:打包为单文件
-w:Windows程序,不显示命令行窗口。 这在GUI界面时非常有用。
-i:是程序图标,app.py是你要打包的py文件
-p: 表示你自己自定义需要加载的类路径,一般情况下用不到


猜你喜欢

转载自blog.csdn.net/u012247418/article/details/80555500