将python文件打包为exe运行

pyinstaller

首先需要通过pip安装pyinstaller

pip install pyinstaller

简单来说,pyinstaller可以将指定文件夹下的所有python文件,及其依赖包,全部打包成一个exe,俗称“all in one”。

主要是用于内网网或者分发程序的场景。其他用户用你的程序肯定是不想再自己额外做操作的,最好就是开箱即用。更重要的是pyinstaller打包后的exe,无需python环境就能运行,可谓是老少咸宜。

可以只打包单个python文件

pyinstaller --onefile code.py

也可以打包多个文件。比如你想将当前文件夹下的所有python文件打包为一个exe,那么此时onefile指定的python文件就是exe的“入口”

pyinstaller --onefile entrance.py --add-data=".;."

后面的–add-data分为两部分,分号前的表示源地址,即将source文件夹下的python文件全部打包。分号后面的表示目的地址,即在dest文件夹先新建一个dist文件夹,在dist文件夹中生成打包好的exe(exe路径为dist/xxx.exe)。此时的source和dest文件夹都是当前文件夹”.”。

还有其他参数,比如生成带GUI界面的参数-w等。cmd直接输pyinstaller就能看到所有可用参数了。

不过这东西有时候会出问题,生成package的时候会卡住,按回车键也没用,我还特意等了半个小时,最后只能Ctrl+C强退。后面发现碰到这种情况直接删掉之前生成的dist和build文件夹就行。

Subscribe
提醒
0 评论
Inline Feedbacks
View all comments
0
在此留下你的评论x