把你的程序变成exe
出门在外没带电脑,想在没安装python的电脑上运行程序怎么办?看看人家C语言,编译运行完天然自带一个.exe文件,在哪都能运行,python作为一门万能的语言,自然也有能力解决这个问题,本文教你如何快速将写好的.py文件转为.exe文件。
要想实现今天这个功能,我们需要一个第三方的python模块--pyinstaller,下载方法很简单,直接在电脑cmd命令行窗口或pycharm编译器的terminal窗口输入:
1 | pip install pyinstaller |
即可。
下载完这个模块,那么你已经完成了任务的50%了,例如我们想打包new.py文件,只需在terminal窗口输入:
1 | pyinstaller -F new.py |
执行上面命令,将看到详细的生成过程。当生成完成后,将会在此 app 目录下看到多了一个 dist 目录,并在该目录下看到有一个 app.exe 文件,这就是使用 PyInstaller 工具生成的 exe 程序。注意到我在pyinstaller后面加了一个-F,这是表示指定生成单独的 exe 文件,下表是一些常用的命令。
-h,--help | 查看该模块的帮助信息 |
---|---|
-F,-onefile | 产生单个的可执行文件 |
-D,--onedir | 产生一个目录(包含多个文件)作为可执行程序 |
-a,--ascii | 不包含 Unicode 字符集支持 |
-d,--debug | 产生 debug 版本的可执行文件 |
-w,--windowed,--noconsolc | 指定程序运行时不显示命令行窗口(仅对 Windows 有效) |
-c,--nowindowed,--console | 指定使用命令行窗口运行程序(仅对 Windows 有效) |
-o DIR,--out=DIR | 指定 spec 文件的生成目录。如果没有指定,则默认使用当前目录来生成 spec 文件 |
-p DIR,--path=DIR | 设置 Python 导入模块的路径(和设置 PYTHONPATH 环境变量的作用相似)。也可使用路径分隔符(Windows 使用分号,Linux 使用冒号)来分隔多个路径 |
-n NAME,--name=NAME | 指定项目(产生的 spec)名字。如果省略该选项,那么第一个脚本的主文件名将作为 spec 的名字 |
重点
本人在第一次尝试将文件打包成exe文件时,报了如下图的错:
上网查了很久,有说配置环境变量的,有说重启电脑的,有说重装pyinstaller模块的,各种参差不齐,但都不能解决我的问题。
但最后还是找到了一种解决办法,在系统的cmd命令行中使用次命令,但需要在前面加一个python -m,完整代码如下:
1 | python -m PyInstaller -F D:\new.py |
注意路径尽量不要有中文,之后就可以欢快的运行了。
结果:
本次的内容就到这里了,最近比较忙,好久没更博客了,今天刚好有空,水一次博文,感谢大家支持ღ( ´・ᴗ・` )
End~~ 撒花ฅ>ω<*ฅ花撒