如果我们想要在一个没有python以及很多库环境的电脑上使用我们的小程序该怎么办呢?
我们想到,在Windows平台可以将程序打包成exe可执行文件,而pyinstaller就可以帮我们将程序打包成exe文件。
pyinstaller安装
pip install pyinstaller
pyinstaller使用
首先我们来了解一下pyinstaller的各个参数
我们输入-h命令可以查看所有选项
C:Users11573>pyinstaller -h
选项有很多,本文只介绍常用的选项参数
-F,-onefile | 产生单个的可执行文件 |
-D,--onedir | 产生一个目录(包含多个文件)作为可执行程序 |
-a,--ascii | 不包含 Unicode 字符集支持 |
-d,--debug | 产生 debug 版本的可执行文件 |
-w,--windowed,--noconsolc | 指定程序运行时不显示命令行窗口(仅对 Windows 有效) |
-c,--nowindowed,--console | 指定使用命令行窗口运行程序(仅对 Windows 有效) |
-o DIR,--out=DIR | 指定 spec 文件的生成目录。如果没有指定,则默认使用当前目录来生成 spec 文件 |
-p DIR,--path=DIR | 设置 Python 导入模块的路径(和设置 PYTHONPATH 环境变量的作用相似)。也可使用路径分隔符(Windows 使用分号,Linux 使用冒号)来分隔多个路径 |
-n NAME,--name=NAME | 指定项目(产生的 spec)名字。如果省略该选项,那么第一个脚本的主文件名将作为 spec 的名字 |
我们可以先使用tk来编写一个简单的gui文件来测试下
test.py
import tkinter as tk window = tk.Tk()#创建一个窗口 window.title('测试窗口') window.geometry('300x100')#窗口大小 text = tk.Text(window) text.insert(tk.INSERT,'hello') text.pack() tk.mainloop()
首先打开命令行窗口并将目录切换至py文件目录输入以下命令
D:pythonworkexetest>pyinstaller -D -w test.py
dist文件夹就是生成的文件夹,打开路径
D:pythonworkexetestdist est
发现里面有很多很多文件 并且有一个test.exe的文件,这就是我们生成的可执行文件了
打开运行一切正常
需要注意的是:如果本身程序中使用了一些外部文件,这些文件也需要一同放进与exe文件相同的目录中去
转自:https://www.cnblogs.com/CYHISTW/p/11216973.html