目录
安装pyinstaller
首先我们需要安装pyinstaller:
打开cmd,输入“pip install pyinstaller”,等待安装成功
一,单个py文件打包
1,将py文件放入一个文件夹,假设文件名为“main.py”,文件夹名为“pack”,打开cmd,输入
cd 文件夹路径 #例如:cd C:\pack
2,跳转到该文件夹路径后,输入
Pyinstaller -F -w main.py
等待打包成功
打包成功后,文件夹"pack"中会多出一个名为"dist"的文件夹,exe文件就在里面
二,多个py文件打包
前面的步骤与单个py文件打包相似,只需将第2步改为:
Pyinstaller -F -W 文件名1.py 文件名2.py 文件名3.py
三,打包py文件与其他资源文件
1,将所有需要打包的文件放入一个文件夹,假设py文件名为“main.py”,文件夹名为“pack”,打开cmd,输入
cd 文件夹路径 #例如:cd C:\pack
2,跳转到该文件夹路径后,输入
pyi-makespec -F -w main.py
3,打开文件夹“pack”,会发现里面多出了一个“main.spec”文件,接下来在python主文件(假设是"main.py")最前面加入下面的代码并保存:
import os
import sys
def source_path(relative_path):
if getattr(sys, 'frozen', False):
base_path = sys._MEIPASS
else:
base_path = os.path.abspath(".")
return os.path.join(base_path, relative_path)
cd = source_path('')
os.chdir(cd)
4,打开"main.spec"文件,如果你的资源文件和main.py在同一个目录里,将其中的“datas=[]”改为“datas=[(‘res’,‘.’)]”,如果资源文件在子目录里,例如在resource文件夹里,则改为“datas=[(‘res’,‘resource’)]”
5,在pack文件夹中,创建名为"res"的文件夹,将需要打包的资源全部放进去
6,回到cmd,输入:
pyinstaller main.spec
等待打包成功
打包成功后,文件夹"pack"中会多出一个名为"dist"的文件夹,exe文件就在里面