1、步骤讲解

1.1安装pyinstaller

采用普通安装方法pip install pyinstaller 如果出问题则采用换源pip install pyinstaller -i https://pypi.douban.com/simple

1.2打包

第一步:进入想要打包的位置

以我为例,我要将demo打包为可执行文件,就要先进入它所在的目录(打包后的程序以及一些缓存会在当前所处目录下生成)

python如何打包 python如何打包成可执行文件_ico


第二步:输入pyinstaller -F demo.py 将单个可执行文件打包为应用程序,打包完成后会在当前目录下生成一些文件(后面会讲他们的含义,现在先讲操作)

进入此电脑找到文件的目录,以我为例,我是在D:\studyPC\文字识别,生成的dist文件中就有这个可执行程序,双击之后就可以运行,这就是python文件的打包

python如何打包 python如何打包成可执行文件_python_02

2、原理及扩展知识

2.1打包后的文件可以在没有python环境的pc端运行吗

当然可以!!
pyInstaller能够在Windows、Linux、Mac OS X 等操作系统下将 python 源文件打包,通过对源文件打包,python 程序可以在没有安装 Python 的环境中运行,也可以作为一个独立文件方便传递和管理。

2.2pyinstaller的用法

使用 PyInstaller 库需要注意两个问题
①文件路径中不能出现空格和英文句号(.)
②源文件必须是 UTF-8 编码,暂不支持其他编码类型。采用 IDLE编写的源文件都保存为 UTF-8 编码形式,可直接使用。

2.2.1给打包后的可执行文件改为自己喜欢的图标

第一步:以我为例,改不了已经生成的程序,先将打包后生成的文件全删了(可以不删,只是容易弄混我只实现一个功能,没必要弄两个一模一样的)

将想要用的图标改为ico格式区命令行重新打包

python如何打包 python如何打包成可执行文件_python_03


第二步:输入pyinstaller -F -i pygame.ico demo.py

python如何打包 python如何打包成可执行文件_可执行文件_04

2.2.2pyinstaller的常见参数

常用的就是-F -i -p详情看下表

参数

参数说明

-F

打包成单个可执行文件,如果你的代码都写在一个.py文件,则可以使用,如果是多个.py文件,建议不要使用。

-i

将file.ico添加为可执行文件的资源(只对Windows系统有效),改变程序的图标 pyinstaller -i ico路径 xxxxx.py

-p

可以用路径分割符(Windows使用分号,Linux使用冒号)分割,指定多个目录.也可以使用多个-p参数来设置多个导入路径,让pyinstaller自己去找程序需要的资源

-D

打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,该方式代码较易于维护。

-a

不包含编码.在支持Unicode的python版本上默认包含所有的编码。

-d

产生debug版本的可执行文件

2.3打包后的文件代表什么

python如何打包 python如何打包成可执行文件_可执行文件_05

build 是 pyinstaller 存储临时文件的目录,可以安全删除。
dist是最终的打包程序所处位置。
其他文件是可执行文件 dpython.exe 的动态链接库。

3、交流

我做的是文字识别功能,截图后该程序会将文字识别出来,不同于qq文字识别的是它可以整章识别,整体复制

双击程序之后截图会在桌面生成一张图片,该程序会将桌面上的图片文字全部识别出来

python如何打包 python如何打包成可执行文件_python_06


demo所有代码截图,该代码可实现上述功能

python如何打包 python如何打包成可执行文件_python如何打包_07