安装pyinstaller及运行
pyinstaller是一个能将py文件打包成exe可执行文件的包。首先确保已经安装了pip包,这个网上很多教程了,一搜就有。然后在windows的cmd中运行
pip install pyinstaller
安装完成后在cmd中运行下面的指令,查看是否安装成功
pyinstaller --version

出现版本号即安装成功。
之后在你的python项目的py程序文件夹下打开cmd,可以直接在文件资源管理器的路径中输入cmd即可在当前路径下打开cmd,然后运行进行打包
pyinstaller -F main.py
其中main.py为你需要打包的python程序名称,-F为打包操作配置的一部分,还有其他的常见打包方式:
-D 生成一个目录,其中包含exe文件和其他的所有依赖等;
-F 生成单个文件,将所有的依赖全都打包进exe文件中,在dist文件夹内容只生成一个exe;
打包成功后即可在文件夹内看到多出来两个文件夹和一个文件(build、dist和.spec)

其中dist文件夹内即为你的exe文件,在进行转移时,只需要转移exe文件即可。
缺少依赖解决方案
在打包成功之后,运行exe可能会出现 No module named 的报错,这是因为pyinstaller在打包过程中可能会丢掉一些第三方的依赖没有打包进去。此时需要在打包过程中使用两种方式将pyinstaller没能打包进来的包加进来。
–hidden-import 打包库,将缺失的库在打包过程中手动import进来,例:
pyinstaller -F --hidden-import winrt.windows.foundation.collections main.py
-p 打包库路径,将缺失的库路径添加进打包操作中(同时加多个路径可用 ; 进行分割),例:
pyinstaller -F -p D:\anaconda\Lib\site-packages test.py
--exclude-module 排除库,将一些不需要打包的库排除在外,以减小打包后文件的大小,例:
pyinstaller --exclude-module bluetooth main.py
1381

被折叠的 条评论
为什么被折叠?



