Python——第三方扩展库 之 使用Pyinstaller 模块实现【Python代码打包成系统可执行文件】

Python——Pyinstaller 模块

可执行文件:指的是可以由操作系统进行加载执行的文件。在不同的操作系统环境下,可执行程序的呈现方式不一样,这类文件可以单独运行,在windows操作系统下,可执行程序可以是 .exe文件 .sys文件 .com等类型文件

基本介绍:Pyinstaller为一种命令行工具,不需要进入Python程序中编写代码,只需要打开cmd命令窗口,输入简短的指令即可实现功能

Pyinstaller 模块的作用:Pyinstaller可以将Python程序以及所有的依赖库打包成为各种平台上的可执行文件,可以使Python程序脱离解析器运行,能防止源代码泄漏(打包的时候已经把解析器给封装进去了)

使用方式:由于要将路径指引到Python文件所在的路径下,于是可以在要被转化为可执行文件的Python程序文件(扩展名为.py)的所在位置的空白区域,同时摁住鼠标右键和shift键,会弹出对话框,选择"在此处打开Powershell(cmd)窗口",就会弹出cmd命令窗口,这样就会自动锁定文件所在的路径,接下来就可以运行下面的代码,实现.exe可执行文件的转化

pyinstaller -F 要被转化为可执行文件的Python程序的文件名 	#比如文件为amazing.py,则填入amazing.py,注意扩展名也要写入

对应该Python程序生成的可执行文件就在dist(distribute)文件夹中

进行打包的同时可以指定生成的可执行文件的图标

pyinstaller -i 作为图标的图片文件名 -F 要被转化为可执行文件的Python程序的文件名	#要将图标文件和.py文件放在同一个目录下,尽量都使用 英文 进行文件命名

进行打包的同时可以指定生成的可执行文件的文件名(缺省即为.py文件的名称)

pyinstaller -F 要被转化为可执行文件的Python程序的文件名 -n 要修改成的文件名

进行打包的同时可以指定输出的文件路径

pyinstaller -F 要被转化为可执行文件的Python程序的文件名 --distpath 指定的路径	#注意--distpath中具有两个-,命令不要打错了

对于图形界面的应用,进行打包的同时可以指定可执行文件运行时不出现shell小黑框

pyinstaller -w (-w就是取消shell窗口的显示)

有的时候可能在运行过程中会出现这种错误:
无法将“pyinstaller”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次
此时的解决方法:

1.查看是否下载了pyinstaller包

如果没有,请使用该命令进行pyinstaller第三方扩展库的下载:

pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple 

2.查看已下载的第三方扩展库所在路径,找到一个名称为Scripts的文件夹

如果是使用VS的同学,大概率按照下面这个路径继续往下找会碰到这个Scripts文件夹(因为我自己的文件夹的路径是C:\Users\Administrator\AppData\Local\Programs\Python\Python39下面):
C:\Users\Administrator\AppData\Local\Programs\Python

如果是使用Pycharm的同学,可以先在Pycharm进入这个界面,先查看已下载的第三方扩展库所在路径,接着根据这个路径去找,大概率也可以遇到这个Scripts文件夹
Python——第三方扩展库 之 使用Pyinstaller 模块实现【Python代码打包成系统可执行文件】_第1张图片

值得注意的一点是这个AppData文件夹默认是隐藏掉的,需要进行一下操作来进行显示
Python——第三方扩展库 之 使用Pyinstaller 模块实现【Python代码打包成系统可执行文件】_第2张图片

3.复制Scripts路径,并添加环境变量

在Windows 上添加全局环境变量的步骤:
1 搜索并选择"系统"(“控制面板”)
2 单击"高级系统设置"链接,然后单击"环境变量"
3 选择Path,点击编辑,窗口中输入环境变量的值(即Scripts路径),然后单击"确定"即可
Python——第三方扩展库 之 使用Pyinstaller 模块实现【Python代码打包成系统可执行文件】_第3张图片
Python——第三方扩展库 之 使用Pyinstaller 模块实现【Python代码打包成系统可执行文件】_第4张图片
Python——第三方扩展库 之 使用Pyinstaller 模块实现【Python代码打包成系统可执行文件】_第5张图片
最后,可能有同学需要在运行可执行文件的过程中,Shell窗口停留一阵子,同时发现在运行我们Pyinstaller 模块生成的可执行文件的过程中,发现Shell窗口一闪而过了,这个时候可以在Python代码的最后添加上os.system(‘pause’)(需要先导入os标准库),再去生成可执行文件,即可实现Shell窗口停留的功能

你可能感兴趣的:(python,开发语言)