打包库:PyInstaller
python程序编写过程中的脚本文件为py格式的文件,当我们想将编写好的程序移植到其他机器上给其他人使用时,如果目标机器没有安装python环境,py文件将无法运行,而且如果程序有一些引入的第三方库在目标机器上不存在的话,也会报错。
这时,我们就需要将py打包封装成win上的可执行程序exe。
打包成exe的好处:1.系统不需要预先安装python环境;2.将所需的第三方库和配置等都封装进去;3.隐藏源代码。
PyInstaller是一款很好用的打包工具,使用起来也很简单。
1.首先,安装PyInstaller,可以用pip安装,或者到官网去下载安装。
pip install pyinstaller
2.按 win + R ,输入 cmd 进入命令提示符,或者打开 Windows PowerShell。一路cd进入py文件所在的文件夹。
3.在当前文件夹下执行如下命令
pyinstaller XXX.py
XXX为待打包的py文件名,Enter 后出现如下界面
4.当运行到最后,出现 completed successfully.字样时,说明打包成功。在源文件夹下会生成 __pycache__、build、dist 三个文件夹和一个.spec描述文件。这些都是打包过程中的编译文件,在dist文件夹中的 XXX.exe 就是打包完成的可执行文件,可以拷出来运行。
5.在执行pyinstaller XXX.py 命令的时候还可以加入一些参数,常用的有 -i -w -F
可选参数 | 命令语句 | 功能说明 |
-F |
pyinstaller -F XXX.py |
只在dist中生产一个.exe文件。
|
-D |
pyinstaller -D XXX.py |
默认选项,除了exe外,还会在在dist中生成很多依赖文件。 |
-c |
pyinstaller -c XXX.py |
默认选项,只对windows有效,使用控制台,就像编译运行C程序后的黑色弹窗。 |
-w |
pyinstaller -w XXX.py |
只对windows有效,不使用控制台。(去黑窗) |
-p |
pyinstaller -p |
设置导入路径,一般用不到。 |
-i |
pyinstaller -i D:\file.ico demo.py |
将ico图片设置为exe文件的图标。 |
pyinstaller -F -i D:\image.icon XXX.py