一、简要介绍
PyInstaller是一个将Python程序转换成独立的可执行文件的工具。它的工作原理基于分析Python程序的代码,找出所有依赖的库和文件,并将它们一起打包到一个或多个单一的可执行文件中。PyInstaller不是传统意义上的编译器,它更像是一种静态链接器,将Python解释器、程序、库以及数据文件整合到一个包中,从而使得最终生成的程序可以在没有安装Python解释器的机器上运行。
工作原理可以分为以下几个步骤:
1.分析程序 :PyInstaller扫描程序,确定程序直接和间接导入的所有模块。它会遍历程序的字节码,查找import语句,并递归地处理所有被导入的模块。
2.收集依赖 :确定了所有需要的模块后,PyInstaller接着查找这些模块所依赖的其他文件,例如共享库、数据文件等。
3.复制文件 :PyInstaller将所有收集到的依赖文件复制到一个临时的打包目录中。
4.编译Python字节码 :所有Python文件的 .pyc 字节码被写入到打包目录中,以便程序运行时无需重新编译。
5.生成可执行文件 :PyInstaller使用操作系统的工具链(如Windows上的 makensis ,或Linux/Mac上的 ld 和 objdump )来生成一个单一的可执行文件。
6.资源文件 :资源文件(如图标、翻译文件等)也会被嵌入到可执行文件中,或者放到一个单独的目录下。
二、下载
进入python环境命令行输入:
pip install pyinstaller
安装完成后,可以在命令行中输入 pyinstaller --version 来检查PyInstaller是否正确安装。
安装好后查看情况:
pyinstaller --version
如果中间遇到了什么问题可以问通义千问帮你解决,大部分的问题出于依赖冲突,remove或者delete就好。
三、使用
直接输入以下命令运行:
pyinstaller--onefile--noconsole--windowed my_script.py
最后可以看到打包后的dist文件夹点击exe文件就可以运行啦~!!!!
pyinstaller的优点是不需要特地下载依赖,发给别的用户也可以直接运行!!!!!
像我做的tiktok检测工具就是通过调用群机器人的api,然后设置点击函数进行持久循环监控,最后打包成exe文件可以直接用~
嘻嘻~大家觉得有帮助的话就点个关注点赞收藏吧~~~