PyInstaller使⽤教程
简介
PyInstaller是⼀个第三⽅库,它能够在Windows、Linux、 Mac OS X 等操作系统下将 Python 源⽂件打包, 通过对源⽂件打包,Python 程序可以在没有安装 Python 的环境中运⾏,也可以作为⼀个 独⽴⽂件⽅便传递和管理。
PyInstaller⽀持Python 2.7和Python 3.3+。可以在Windows、Mac OS X和Linux上使⽤,但是并不是跨平台的,⽽是说你要是希望打包成.exe⽂件,需要在Windows系统上运⾏PyInstaller进⾏打包⼯作;打包成mac app,需要在Mac OS上使⽤。
安装与更新
安装:pip/pip3 install pyinstaller
更新:pip/pip3 install --upgrade pyinstalle
注意:
1.PyInstaller 库会⾃动将 PyInstaller 命令安装到 Python 解释器 ⽬录中,与 pip 或 pip3 命令路径相同,因此可以直接使⽤。
2.Windows上运⾏PyInstaller还需要PyWin32或者pypiwin32,其中pypiwin32在你安装PyInstaller的时候会⾃动安装。
PyInstaller⽣成可执⾏程序
vb进度条颜PyInstaller ⼯具的命令语法如下:
pyinstaller 选项 Python 源⽂件
不管这个 Python 应⽤是单⽂件的应⽤,还是多⽂件的应⽤,只要在使⽤ pyinstaller 命令时编译作为程序⼊⼝的 Python 程序即可。
PyInstaller⼯具是跨平台的,它既可以在 Windows平台上使⽤,也可以在 Mac OS X 平台上运⾏。在不同的平台上使⽤ PyInstaller ⼯具的⽅法是⼀样的,它们⽀持的选项也是⼀样的。
下⾯先创建⼀个 app ⽬录,在该⽬录下创建⼀个 app.py ⽂件,⽂件中包含如下代码:
from say_hello import *
def main():
print('程序开始执⾏')
print(say_hello('孙悟空'))
# 增加调⽤main()函数
iapp社区if__name__ == '__main__':
main()
接下来使⽤命令⾏⼯具进⼊到此 app ⽬录下,执⾏如下命令:
pyinstaller -F app.py
执⾏上⾯命令,将看到详细的⽣成过程。当⽣成完成后,将会在此 app ⽬录下看到多了⼀个 dist ⽬录,并在该⽬录下看到有⼀个 ⽂件,这就是使⽤ PyInstaller ⼯具⽣成的 EXE 程序。
在命令⾏窗⼝中进⼊ dist ⽬录下,在该⽬录执⾏ ,将会看到该程序⽣成如下输出结果:
系统架构设计师怎么考程序开始执⾏
孙悟空,您好!
由于该程序没有图形⽤户界⾯,因此如果读者试图通过双击来运⾏该程序,则只能看到程序窗⼝⼀闪就消失了,这样将⽆法看到该程序的输出结果。
python安装教程mac在上⾯命令中使⽤了-F 选项,该选项指定⽣成单独的 EXE ⽂件,因此,在 dist ⽬录下⽣成了⼀个单独的⼤约为 6MB 的 ⽂件(在 Mac OS X 平台上⽣成的⽂件就叫 app,没有后缀);与 -F 选项对应的是 -D 选项(默认选项),该选项指定⽣成⼀个⽬录(包含多个⽂件)来作为程序。
下⾯先将 PyInstaller ⼯具在 app ⽬录下⽣成的 build、dist ⽬录删除,并将 app.spec ⽂件也删除,然后使⽤如下命令来⽣成 EXE ⽂件。
pyinstaller -D app.py
执⾏上⾯命令,将看到详细的⽣成过程。当⽣成完成后,将会在 app ⽬录下看到多了⼀个 dist ⽬录,并在该⽬录下看到有⼀个 app ⼦⽬录,在该⼦⽬录下包含了⼤量 .dll ⽂件和 .pyz ⽂件,它们都是 程序的⽀撑⽂件。在命令⾏窗⼝中运⾏该 程序,同样可以看到与前⼀个 程序相同的输出结果。
PyInstaller 不仅⽀持 -F、-D 选项,⽽且也⽀持如表 1 所⽰的常⽤选项。
表 1 PyInstaller ⽀持的常⽤选项
三目运算符的优先级-h,--help查看该模块的帮助信息
-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 使⽤分号, 使⽤冒号)来分隔多个路径
-n NAME,--
name=NAME
指定项⽬(产⽣的 spec)名字。如果省略该选项,那么第⼀个脚本的主⽂件名将作为 spec 的名字
在表 1 中列出的只是 PyInstaller 模块所⽀持的常⽤选项,如果需要了解 PyInstaller 选项的详细信息,则可通过 pyinstaller -h 来查看。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论