参考
总结:
(1)下载并安装 Pyinstaller 模块
pip install Pyinstaller
(2)切换命令行的路径
cd 文件夹路径A
(3)打包 Python 文件
Pyinstaller -option1 -option2 -... 要打包的文件
一般使用
# -F 的意思就是只生成单个文件(只有一个 exe 文件)
# -w 的意思就是exe运行的时候不弹出那个命令行(黑窗口)
Pyinstaller -F -w somefile.py
(5)打包生成文件的位置
回到最初切换的文件夹A里,我们可以看到,多了下面三个文件(build 文件夹、dist 文件夹和 spec 文件)。我们想要的 exe 文件就在新生成的 dist 文件夹里面。此时的 exe 文件有可能还运行不了,因为它可能涉及到一些资源文件或者其他的 Python 文件。将它们放到文件夹A下即可正确运行。
这里说明一下,打包完之后,spec 文件和 build 文件夹就没用了,可以删除了。
注意:
(1)多 Python 文件的打包或者打包时某些模块找不到,则使用下面的方式打包:
1)生成spec文件
pyi-makespec -option1 -option2 -... name.py
2)编辑spec文件
将其他需要封装的python文件名添加到和主文件同一行的位置;将识别不了的模块或者资源文件添加到datas中:
a = Analysis(['hu_ui.py', 'a.py'],pathex=[],binaries=[],datas=[('D:\\DP\\Anaconda\\lib\\site-packages\\xgboost', 'xgboost')],hiddenimports=[],hookspath=[],hooksconfig={},runtime_hooks=[],excludes=[],noarchive=False,optimize=0,
)
3)以spec文件进行打包
Pyinstaller name.spec