python脚本打包exe可执行文件

一、自己环境

    Python3.7.2

    Windows10

二、Pyinsatller安装

    pip3 install pyinstaller

    pip3 install pypiwin32

    如果没有安装好这个,生成的exe文件的时候,会报错,是无法生成 .exe 文件的,或者可以生成exe文件,运行会报错。此外还要注意win32api的版本要跟你的Python编译器的版本一致,不然安装 win32api 时会找不到 python 注册表

三、使用pyinstaller打包python程序

      

     在脚本所在文件夹目录cmd进入命令行:pyinstaller -F -w filter_tool.py

     

     回车生成exe文件

     在命令行当前路径D:githubToolsmarp_ru_upgrade20B_find_con中会生成

     dist目录(目录里面有可执行文件)

     build目录(生成exe的中间文件)

     spec文件(要转换文件的同一目录下,用于生成exe文件,可以修改来自定义生成exe的属性)

     参数说明

参数

含义

-F

指定打包后只生成一个exe格式的文件

-D

–onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)

-c

–console, –nowindowed 使用控制台,无界面(默认)

-w

–windowed, –noconsole 使用窗口,无控制台

-p

添加搜索路径,让其找到对应的库。

-i

改变生成程序的icon图标

四、遇见问题

      1、点击exe文件,运行提示failed to execute script pyi_rth_pkgres

       解决:

       pip uninstall pyinstaller

       pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip

       直接安装不行,先下载,后pip install xxxxx

原文地址:https://www.cnblogs.com/zongli/p/13264944.html