在很多项目完成时,我们需要将python文件打包发布为一个exe应用程序,在python 中,打包就变得很简单了。
此文章仅介绍最简单的单个python文件打包,以及资源打包,后续复杂的,实践后再做更新。
(一) 仅打包python文件
Step1.
安装 PyInstaller 第三方库。
pip install PyInstaller
Step2.
打包python文件。
pyinstaller -F -i tubiao.ico Test.py
运行结束后在当前文件夹会有文件夹(dist,build),打包好的exe就在dist中。
(二)打包python文件与资源文件
很多时候,我们需要读取某个路径下的配置文件以及其他资源文件等等,而每次发布时打包好python程序后再拷贝,很繁琐而且容易加大因为人工而引起的错误率。
首先,得在python程序中对读取的资源文件或者配置文件路径做一下处理。
# 处理资源路径或者配置文件路径
def process_path(path):
if getattr(sys, 'frozen', False): #是否Bundle Resource
base_path = sys._MEIPASS
else:
base_path = os.path.abspath(".")
return os.path.join([base_path, path)