当今社会已经有很多人不编c++开始编python了。而这样就有了一个问题:python文件的编译器无法把他编译为.exe文件啊!
是不是很苦恼?
但是,python的创造者也不是没脑子的,一个python库闪亮登场——pyinstaller
那么它怎么用呢?这就是今天的主题
我使用的是python3.8.3。请别的版本的人不要误会awa
由于pyinstaller不是一个内部库,所以我们还得把他从Internet Explorer上拉下来。
首先按Windows键+R,打开运行,输入cmd
如果你有pip,那就方便多了。如果没有,这就是另一篇文章了……建议没有pip的下一个
首先,我们到pip的路径下(我这个是在python文件夹里面的Scripts文件夹里),用pip下载pyinstaller。代码是:pip install pyinstaller
把pyinstaller拉下来后,会出现这样的界面:
其中的Successfully installed altgraph-0.17.2 future-0.18.2 pefile-2021.9.3 pyinstaller-4.10 pyinstaller-hooks-contrib-2022.3 pywin32-ctypes-0.2.0这一行的Successfully就是代表下载成功
我们拉下来它后,就可以用它了。不过想要pyinstaller乖乖听你的话可不容易~
我们打包.py文件的格式是这样子的
不过首先我们得cd pyinstaller的路径
pyinstaller -F 文件名.py
举个栗子:
我要打包的文件在D:/programming/python/csdn/python3打包为exe文件路径下的test.py文件
所以我要用我单身一古戈尔年的手速输入pyinstaller -F D:/programming/python/csdn/python3打包为exe文件/test.py
其中有一个-w我们等(拖)到第二部分再讲
如果成功的话,会出现一大堆东西, 就像这样:
你在这段时间可以去窗外呼吸一下新鲜的空气,去户外跑跑步,或看看书,都行。
然后,等它打包完毕,就会出现这样的画面:
在pip中,只要你看到Successfully,都是安装成功了
然后,你就可以在你Scripts目录下,发现一个dist文件夹,点进去,那就是.exe文件的包装点
要是pyinstaller只能单一的打包.exe文件的话,我们会觉得作者没有编出自行车对吧?
所以作者脑子还是很聪明的,他发明了一个东东——后缀!
-F | 打包到一个.exe文件里面 |
-w | 窗口程序打包(tkinter,PyQt等) |
-c | 控制台程序打包(输入输出) |
我觉得应该没有人会把东西打包到多个文件里吧?所以我就说了必须添加-F
其实后缀这玩意可以叠加
就比如我的前面那个栗子,我就把-F和-w叠加了,表示打包到一个.exe文件里面,打包的是窗口文件。
这是前面那个栗子的.py文件
import tkinter
window=tkinter.Tk()
这就是本文章的全部内容,现在所有观众洗洗睡吧!
非喜勿喷!!