使用Pyinstaller打包py文件

Zss 发表于:

每次同事有一些需求时,写了一个脚本要在他的电脑中运行,但是基本很多人没有安装python的环境和一些必要的库,要是一个个安装的话就很不方便了

所以可以使用pyinstaller来给程序打包,似乎还有其他的一些库也可以实现,不过还是喜欢用这个,简单粗暴,不过打包出来的exe确实挺大的,打包一时爽,打开五秒钟。。。

 

1.使用的下载安装的方式就这样子

将需要打包的文件放在解压得到的Pyinstaller文件夹中,打开cmd窗口,把路径切换到当前路径打开命令提示行,输入以下内容(最后的是文件名):

    • python pyinstaller.py -F myfile.py

2.使用的pip安装方式就这么来运行

打开cmd窗口,把路径切换到文件所在路径(文件随便放在哪里都行)打开命令提示行,输入以下内容(最后的是文件名):

    • pyinstaller -F myfile.py

pip install pyinstaller 这个来安装

注意的几点:

1.打包的时候,py文件建议不要放在包含中文路径下面的文件夹,不然容易出现错误,似乎一般都会出错吧

2.打包好的程序显示为乱码的情况,这是编码的问题,把第一行的#coding:utf-8 改成win dos的编码方式,一般使用的是gbk,反正我每次gbk还是没有乱码

3.当出现打包成功,但是运行直接闪退的情况,这个时候可以在命令窗口中来看程序报的什么错误,再调试

4.在打包使用到第三方库的时候,若打包成功后运行失败,找不到模块的话,可以将这个库复制一份到需要打包的文件目录下

1.-F参数   直接生成单个exe文件

首先cd 到这个文件的目录下  pyinstaller -F test.py  生成的exe文件会在dist中

 

2.-D 参数 默认参数  生成一个和py文件名字相同的文件夹  里面存放exe文件和各种依赖   这个exe需要和各个依赖在一起才能正常运行

pyinstaller -D test.py

 

3.-w参数  生成的exe文件运行时没有ui的,去掉了控制台,简单说就是没有黑框框

 

4.–icon=path    指定打包时exe的图标

pyinstaller -F --icon=fun.ico database_test_py3_3.3.4.py

 

5.-c  使用控制台,这是默认选项

———参数详解———