一、pyinstaller 安装
直接在命令行里输入pip install pyinstaller,不过我需要输入python -m pip install pyinstaller。
常用参数说明:
–icon=图标路径
-F 打包成一个exe文件
-w 使用窗口,无控制台
-c 使用控制台,无窗口
-D 创建一个目录,里面包含exe以及其他一些依赖性文件
pyinstaller -h 来查看参数
二、pyinstaller的使用
打开命令行
打开py文件所在的目录,在下图箭头一栏输入cmd即可打开命令行
打包生成带后台的exe文件
- 在命令行中输入(scale代表py文件的名称) pyinstaller -F scale.py
- 出现completed successfully即打包成功
- 在刚刚的文件夹下有一个dist文件夹,下面是生成的exe文件
打包生成不带后台的exe文件
做法一
- 刚刚打包后可以发现多了一个scale.sepc文件
- 打开后,将最后一行的console=True
- 改为console=False
- 然后打开命令框,输入pyinstaller hello.spec
- 这样生成的exe文件就不会带后台了
做法二
可以直接命令行输入pyinstaller -F scale.py --noconsole
改变图标
- 找一个ico格式的图标,放在py所在的文件夹下
- 输入pyinstaller -F scale.ico scale.py
三、打包过程中的错误
出现UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xce in position 解决方案
- 在命令行中先输入chcp 65001
- 然后再输入打包命令。
出现PermissionError: [Errno 13] Permission denied: C:\…\xxx.dll
- 直接关掉杀毒软件即可