如果做好的python程序,比如gui相关的,肯定是需要打包成exe发给别人的,那就需要用到pyinstaller库,直接用pip命令安装即可。

然后控制台输入pyinstaller --noconsole --onefile --icon=1.ico hello.py,hello.py就是我们需要打包的py程序,--开头的都是参数,都是可选的,作用如下:
--noconsole 去掉命令行窗口界面,如果不加这个,打包的程序会有个命令行窗口一闪而过。
--onefile 把程序打包成一个exe文件,而不是一堆文件
--icon 给程序设置图标

打包完成后,可以发给别人,即使别人的电脑上没有安装python环境,也直接可以双击运行。

但是,如果你的程序里引用了图片文件,那么就无法打包,百度了下,解决了一部分,只能处理不不打包成一个exe的情况,也就是不使用onefile选项。

当我们用pyinstaller 命令后,会在目录生成一个同名的.spec文件,可以配置这个文件Analysis元组里的datas选项,格式是datas=[('images/', 'images/')],也就是datas里都是元组,两个值,第一个是原始项目的路径,第二个是打包后需要复制过去的路径,基本都是一样的。再次打包时直接用pyinstaller xxx.spec打包即可。

打包 exe

评论