Pyinstaller的各种坑

1.要在Terminal里输入命令,即cmd\命令提示符里,而且必须指定pyinstaller的具体位置,本机是在:C:\Users\张小幽\AppData\Local\Programs\Python\Python35-32\Scripts\pyinstaller.exe注意安装package要安装pyinstaller,不能装错包了;
2.当有多个py文件时,要一起打包,语法如下:

C:\Users\张小幽\AppData\Local\Programs\Python\Python35-32\Scripts\pyinstaller.exe -F main.py settings.py sprites.py

3.注意系统是在C:\Users\张小幽\文件夹下找main.py settings.py sprites.py这几个文件,这几个文件要放在这个目录下;
4.可能会出现这个错误:
cmd错误提示
注意这不是你的py文件有误,而是pyinstaller-script.py这个文件的编码有误,要找到C:\Users\张小幽\AppData\Local\Programs\Python\Python35-32\Scripts\pyinstaller-script.py这个文件,然后打开长这样:

#!c:\users\张小幽\appdata\local\programs\python\python35-32\python.exe
# EASY-INSTALL-ENTRY-SCRIPT: 'PyInstaller==3.4','console_scripts','pyinstaller'
__requires__ = 'PyInstaller==3.4'
import re
import sys
from pkg_resources import load_entry_point
if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(load_entry_point('PyInstaller==3.4', 'console_scripts', 'pyinstaller')())

这是编码有问题,要在第一行加上# -- coding:utf-8 --
有可能用户名‘张小幽’那里还会出现乱码,将乱码改成用户名就好了.
5.程序所调用的assets(包括图像和音乐)要和exe文件放在一个目录下,这样运行exe文件就可以玩了,如下图所示:
打包后生成的文件夹dist

6.生成的exe文件有可能打开后闪退,这是缺少环境导致的,检查一下你是不是在pycharm里写的py文件,而pycharm里装了某个包而你的电脑里没有装这个包,要在电脑里再装一下这个包。

自己摸索的时候看的网站和博客比较多,而且也忙于自己打包程序,因此不记得看了那些博客了,这里没法罗列了,还请各位网友见谅!以后一定注意!

猜你喜欢

转载自blog.csdn.net/weixin_43837627/article/details/84759812