直接在基本环境中使用Pyinstaller将pyinstaller 打包成exe, 打包出来的exe会非常大,
最好用pipenv创建一个虚拟环境。
在虚拟环境中安装你写的python程序需要的各种包,
记得还要安装pyinstaller
安装好pyinstaller后
pipenv install 创建一个新环境
pipenv shell 进入虚拟环境
pip install 各种包
pip install pyinstaller 这个也要啊。
特别注意,如果导入了numpy 这种包,打包出来的exe文件会非常大。可以先不导入,或者可能最好不要直接导入numpy ,只导入你用到的numpy的方法。打包出来可能会小一点。打出来的exe执行后可能会报错,在cmd下执行一下,看下什么错,有时候会因为没有把你的包全部打进去,比如缺少numpy包,
那就直接进入虚拟环境下,找到numpy所在的文件夹,然后直接把numpy文件夹拷到的打包出来的exe文件夹中。虽然这样程序文件可能会大一点,但是不会像几百兆那样夸张。
我一般用这个命令打包pyinstaller -D xxx.py 这样打出来的是一个文价夹,适合大程序。
原文链接:https://blog.csdn.net/qq_27047075/article/details/107141363