直接输入pyinstaller -Fw file会生成一个100M左右的文件,打开要很久,就算是用from … import这样的语句也差不多。原因就是加了-F生成了一个文件,这样exe添加了很多库。不妨思考一下,安装QQ的时候其实就是生成一大堆文件,在桌面生成快捷方式。我们也不需要把库都装进一个文件里面。所以用pyinstaller的时候不要添加-F,生成一个文件夹,把exe文件放到桌面做快捷方式就可以。可以用以下完整的命令。
pyinstaller --workpath app/build --distpath app --specpath app/spec file.py
路过的坑
用pipenv
如果你一直用纯python而非anaconda,那么用不用pipenv都一样,exe还是100多M,所以如果你能接受这个大小,那把编译器改为python即可(就是下载python自己安装)。