打包python程序为可执行文件

1、步骤讲解

1.1安装pyinstaller

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

1.2打包

第一步:进入想要打包的位置
以我为例,我要将demo打包为可执行文件,就要先进入它所在的目录(打包后的程序以及一些缓存会在当前所处目录下生成)
打包python程序为可执行文件
第二步:输入pyinstaller -F demo.py
将单个可执行文件打包为应用程序,打包完成后会在当前目录下生成一些文件(后面会讲他们的含义,现在先讲操作)
进入此电脑找到文件的目录,以我为例,我是在D:\studyPC\文字识别,生成的dist文件中就有这个可执行程序,双击之后就可以运行,这就是python文件的打包
打包python程序为可执行文件

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程序为可执行文件
第二步:输入pyinstaller -F -i pygame.ico demo.py
打包python程序为可执行文件

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程序为可执行文件

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

3、交流

我做的是文字识别功能,截图后该程序会将文字识别出来,不同于qq文字识别的是它可以整章识别,整体复制
双击程序之后截图会在桌面生成一张图片,该程序会将桌面上的图片文字全部识别出来
打包python程序为可执行文件
demo所有代码截图,该代码可实现上述功能
打包python程序为可执行文件