一、pyinstaller 不是内部或外部命令
1、安装pyinstaller
安装的时候一定注意别少了install后的er,pyinstaller,否则会安装成其他的程序的。安装的指令如下:
pip install pyinstaller
2、配置运行环境
首先找到你的python的安装目录,这个我就不详细说明了,一个编程的人不至于python的安装目录都找不到吧,找到目录后,下面有一个scripts的目录,如下图所示,在地址栏中把地址拷贝下来,下面就可以进入windows的环境配置中进行配置了。
在任意个文件夹中都可以打开“设置”或者是控制面板,进入搜索框搜索“环境”一词,既可以找到编辑环境变量的配置,点击打开。
配置的方法也非常的简单,找到用户变量和系统变量,他们都有一个变量的名称叫做path,点击编辑进入编辑界面
然后,在弹出的编辑界面中,如下图,点击“新建”按钮,则会在最后追加一行记录,将前面你拷贝的地址粘贴在此即可,用户变量和环境变量的操作方法一致。
完成这些了,你就可以来到你的控制台进行测试了,输入pyinstaller,如下显示如下,则表明你的配置已经成功了。
二、制作可运行的exe程序
1、可运行程序初体验
在确保你的pyinstaller的环境配置成功的情况下,你则可以在任意的目录中运行pyinstaller了,假设我们在我们的python项目目录中运行(在项目的地址栏中直接输入cmd即可进入后台,而且后台的目录就是当前的项目的目录),输入下面的指令:
pyinstaller -F pyform.py
这里的pyform.py就是你需要转化为exe的py代码文件名。
我们运行一下看看:
我们发现运行这个命令后,会出现两个文件件,我们的可执行文件exe就在dist中,这个目录就是发布exe用的。
进入这个目录中就有一个与pyform同名的exe文件,运行文件,我们会发现一个缺陷,就是有一个黑色的dos后台:
下面我们来去除掉这个黑色的后台框。
注意,pyinstaller后面的参数是区分大小写的,否则就会报错,比如,这里的—F字母是大写,我写成小写,就会报错,如下
pyinstaller: error: unrecognized arguments: -f
2、去掉黑色的dos后台框
方法一:
pyinstaller -D -F pyform.py --noconsole
方法二:
pyinstaller -D -w -F pyform.py(-w就是取消窗口`)
我们来看看运行效果:
3、同时打包多个文件
同时打包多个文件其实与打包一个文件也没有什么区别,无非就是把多个py文件用空格隔开跟随在pyinstaller -F -D 后面。
pyinstaller -F -w -D mycode.py firstcode.py secondcode.py
4、其他参数的意义参考表
参数 | 说明 |
---|---|
-h | 该模块的help信息 |
-F | 生成一个可执行文件 |
-D | 生成一个目录(包含多个文件)作为可执行文件 |
-w | 运行exe时,不显示命令行窗口(仅对Windows有效) |
-i | 该参数后跟可执行文件的icon图标路径 |
–distpath | 该参数后跟可执行文件的路径 |
-n | 该参数后跟可执行文件的新名字 |