关于Python程序打包成exe文件主要有两种方法(windows下):
本文只讲一种,也是常用的,另外一种比较复杂,用的也越来越少,本文的图片来自不同的朋友,颜色不一样,但是都是cmd中可能发生的错误。
使用pyinstaller库安装
1、安装pyinstaller库
(1)按住win+R打开“运行”对话框,输入'cmd'(不包括引号,下同),点击确定。此时就打开了命令提示符。
(2)在命令提示符中输入 ‘pip install pyinstaller’,此时会下载一些文件,等待下载完即可。
问题:1.如果出现以下的提示(见图1),则表明已经安装过此库,直接使用即可。

问题:2.如果出现以下的错误(见图2),则表示你安装超时或者pip版本过低。
如果是安装超时(没有黄色部分):则执行‘pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller’,执行后会下载一些文件,下载完即可。
如果是pip版本过低则执行黄色部分中单引号里面的语句,执行黄色部分单引号里的语句仍然报错,则执行‘python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip’,执行后会下载文件,下载完在执行‘pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller’,下载完即可。

2、通过‘cd 文件路径’命令进入py文件所在的目录,输入‘pyinstaller -F 文件名.py’,执行完。
如果不想在打开exe文件时出现dos窗口,则使用‘pyinstaller -F -w 文件名.py’进行打包,如果你的程序本身就是dos下的,不能取消。
如果想设置exe程序的图标,请在py文件同等目录下放入要成为图标的图片,此图片的格式必须为ico格式,随后在命令行输入‘pyinstaller -F -i 图片名.ico 文件名.py’即可。
问题:如果出现以下的错误(见图3),表示你写的程序编码存在问题,原因我个人猜测可能是windows自身是GBK编码,而打包需要UTF-8编码的原因。
在文件开头加入 # -*- coding: UTF-8 -*- 或者 # coding=utf-8 ,如果此方法不行,则下载Pycharm,在Pycharm里面设置编码问题(见图4),改成UFT-8运行成功后打包城府步骤(3)打包即可。


3、打包后找到dist文件,将运行程序所需要的图片、字体、音乐、视频等放到此文件下即可完成,双击此文件下的exe文件打开。
751





