pyinstaller-将Python程序打包成一个独立可执行软件包

1 pyinstaller

1.1  简单介绍

Pyinstaller工具可以将一个python脚本打包进一个可以在windows环境直接运行的exe文件,使用者无需再安装复杂烦琐的python库、编译和运行等环境。

1.1.1 准备工作

安装pyinstaller

1.2 初级使用

想要把如下的python脚本打包成一个独立的可执行文件。可以按如下操作:

1.2.1 目录结构

 

 

 文件内容

 

 

 1.2.2 打包步骤

步骤1:调出cmd命令窗口

步骤2:进入到当前目录

 

 

步骤3:执行命令:pyinstaller –onefile DemoForPyinstaller.py

步骤4:顺利的话,将会得到如下圈出的可执行文件

 

 

步骤5:复制DemoForPyinstaller.exe到任何widnwos的任何目录下,鼠标双击它即可直接运行。

 

 

 1.3 中级使用

如果遇到了如下情况,可以采用另外一种方式生成可执行文件exe

1: python脚本中使用了自定义的库文件

2: python脚本引用了另外的二进制文件

3: 需要自定义可执行文件exe的图标

4: 需要自定义可执行文件exe的文件名

 

1.3.1 相关文件介绍

  • 外部二进制文件

在目录” D:\C”下有一个名为a.out的二进制文件

 

 

执行a.out需要传入一个二进制流字符串,它会生成一个特殊的字符串回显到终端。

 

 

  •  自定义logo

自定义图标的名称为””love.ICO”, 存放路径为” D:\ico”:

 

  • 需要打包的python文件

目录结构

 

 

 自定义库文件

 

 

 主文件

 

 

 1.3.2 打包步骤

步骤1:进入到Demo.py所在的目录

 

 

 步骤2:执行如下命令, 顺利的话在当前目录下将会得到文件pydemo.spec

pyi-makespec -i D:\ico\love.ICO -p ../ --add-data D:\C\a.out;. -n pydemo --onefile Demo.py

 

 

 

 参数说明:

-i <FILE.ico or FILE.exe,ID or FILE.icns>, --icon <FILE.ico or FILE.exe,ID or FILE.icns>

                        FILE.ico: apply that icon to a Windows executable.

                        FILE.exe,ID, extract the icon with ID from an exe.

                        FILE.icns: apply the icon to the .app bundle on Mac OS

                        X

-p DIR, --paths DIR   A path to search for imports (like using PYTHONPATH).

                        Multiple paths are allowed, separated by ';', or use

                        this option multiple times

--add-data <SRC;DEST or SRC:DEST>

                        Additional non-binary files or folders to be added to

                        the executable. The path separator is platform

                        specific, ``os.pathsep`` (which is ``;`` on Windows

                        and ``:`` on most unix systems) is used. This option

                        can be used multiple times.

-n NAME, --name NAME  Name to assign to the bundled app and spec file

                        (default: first script's basename)

-F, --onefile         Create a one-file bundled executable.

步骤3:执行如下命令,顺利的话在当前目录下将会得到文件dist\pydemo.exe

pyinstaller pydemo.spec

 

 

 

 

步骤4:将文件dist\pydemo.exe复制到windows主机上任何目录下直接鼠标双击便可运行。

 

 

 1.4 备注

产生的exe文件对32位和64位的windows系统有不同的兼容性,在64位windows上制作的exe文件只兼容64位的windows;在32位widnows上制作的exe文件只兼容32位的windows。

posted on 2020-04-20 15:51  LiveWithACat  阅读(1189)  评论(0编辑  收藏  举报