您的位置:首页 > 编程语言 > Python开发

Python 之使用 pyinstaller 将程序打包成可执行的 exe 文件

2019-01-09 23:00 761 查看

Python 是一种很好的编程语言,可以为我们的工作、生活提供很多便利操作,比如说做一些小的工具啊、爬取一些需要的数据啊等等。

曾经下载过很多电影,电视剧,其中很多都是没有字幕的,所以每次都要去字幕网上搜索、选择、下载,有时候下载下来,因为版本不同和字幕时间对不上,觉得特别麻烦,所以就用 Python 写了个脚本输入名称自动下载字幕,可以选择下载字幕的数量到指定文件夹。

后来同学找我要这个脚本,但是他们又没有装 Python,然后我就在网上找到这个库 pyinstaller,能够将一个程序运行所需要的库都打包成一个单独的 exe 文件,无论在哪个 Windows 系统上都能够独立运行。

pyinstaller安装
首先我们使用的是这个第三方库,通过 pip 命令便可直接安装:

pip install pyinstaller

然后就会将需要的依赖都直接下载。

pyinstaller运行
安装完成以后,我们就可以直接将我们要打包的程序通过命令行打包了,命令如下:

pyinstaller.exe -F e:/python/pyinstaller/test.py

其中,-F 这个参数就可以将所有的依赖都打包成一个单独的 exe 文件,后面跟的就是我们写的程序的路径。

注意:
上面这条命令是在 cmd 命令行中输入的:

文件生成路径
然后,最终生成的 exe 文件并不会在当前文件夹,但是会在这条命令输出以后的倒数第二行显示,我的电脑上的路径是:

生成的 exe 文件是与软件界面进行交互的,如果写的 Python 程序是这样的话,比如我写的那个下载字幕的程序,就得输入 影视名称以及下载的字幕数量,如下图所示:

加上图标
如果不加任何东西,我们最后生成的文件的样子是这个样子的,

如果我们不想要这个默认的图标,可以指定一个 icon 的路径,在生成的时候就将 icon 附在上面了,命令是:

--icon= e:/python/pyinstaller/test.ico

完整的命令是:

pyinstaller.exe -F  e:/python/pyinstaller/test.py  --icon= e:/python/pyinstaller/test.ico

拓展:
当然,如果每次都是这样一个黑黢黢的框框自己作为一个程序员用起来很自然,但是如果将其介绍给别人使用,看起来貌似就不那么好看了。

那么我们其实还可以利用 Python 的界面模块 pyqt 来进行我们界面的搭建,这一部分内容,日后有机会再进行整理。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: