小工具随手记:使用Pyinstaller将多个.py程序及其关联资源打包成exe

简介: 小工具随手记:使用Pyinstaller将多个.py程序及其关联资源打包成exe

 前面已经讲解了两种打包exe的方式:

1)使用Pyinstaller将Python程序打包成exe的具体步骤:

使用Pyinstaller将Python程序打包成exe_蓝多多的小仓库-CSDN博客

2)使用auto-py-to-exe将Python程序打包成exe的具体步骤:

使用auto-py-to-exe将Python程序打包成exe_蓝多多的小仓库-CSDN博客

       下面我们介绍使用Pyinstaller将多个.py程序及其关联资源打包成exe的具体步骤(另一种做法,与之前的差别不大):

Step one :先安装Pyinstaller,在cmd采用如下pip命令:

(切换国内镜像源请参考:Pycharm配置镜像源(长期有效)_蓝多多的小仓库-CSDN博客

image.gif

当然也可以采用如下安装方式:

1、进入如下下载链接:https://www.lfd.uci.edu/~gohlke/pythonlibs/

2、按Ctrl+F,在搜索框中搜索pyinstaller.whl文件,然后下载

3、命令行输入pip install pyinstaller-xxx-xxx-xxx.whl安装pyinstaller.whl文件。

Step two:cmd切换到需要打包的工程文件目录(先切盘,再进入工程文件所在路径)例如:

image.gif

Step three : 命令行输入

pyi-makespec main.py

image.gif

生成一个main.spec文件。

注意:命令中的 main.py为工程的入口文件(需根据自己的项目进行确定)

例如:

image.gif

Step four :以记事本方式打开main.spec文件,找到a = Analysis(),修改第一个参数(这里面列表都必须是.py文件,与main.py在同一级的文件可以直接写文件名,在其他文件夹下的.py文件需要写完整的路径。)

image.gif

Step five :修改参数datas,将非.py文件的路径与存放的文件夹名写在元组里

image.gif

datas参数说明:

    • 第一个参数是Python中的非.py类型文件的路径
    • 第二个参数是非.py文件保存此资源的文件夹名称,要和路径中的文件夹名称相同

    参考示例(图里pathex马虎了少打了个右单引号)

    image.gif

    Step six:保存文件,在main.spec文件路径下打开命令行,输入

    pyinstaller -D main.spec

    image.gif

    image.gifimage.gif

    image.gifStep six:打开dist文件夹,就可以看到我们的exe程序了

    image.gif

    image.gif

    参考链接::python项目(非单一.py文件)用Pyinstaller打包发布成exe,在windos上运行程序。_隔壁敲代码的王先生的博客-CSDN博客_python项目打包成exe文件

    相关文章
    |
    Shell Python
    miniconda使用体验
    ## 简介 miniconda是什么呢? 这里简单用一个公式来说明 miniconda = virtualenv + pyenv + pypi源 通过miniconda可以实现创建隔离的python包环境,下载特定的python包版本,使用conda源上编译好的whl包。可以说一应俱全。 ## 安装 miniconda在Mac可以直接用Brew安装,一行命令 `brew install mini
    1523 0
    |
    Python
    python打包exe——pyinstaller遇到的那些坑及解决办法
    pyinstaller的那些坑 问题一:failed to create process. 问题二:pyinstaller相关参数
    4814 0
    python打包exe——pyinstaller遇到的那些坑及解决办法
    |
    Rust 数据挖掘 数据处理
    Polars库:数据分析的新星,性能与易用性的完美结合
    Polars库:数据分析的新星,性能与易用性的完美结合
    1251 1
    |
    7月前
    |
    Ubuntu Linux 测试技术
    Linux系统离线安装Docker完整指南
    本文详细介绍在Ubuntu 24等Linux系统中离线安装Docker的完整流程,适用于内网隔离环境。涵盖安装包下载、`docker.service`配置、安装与卸载脚本编写、权限设置、镜像测试及用户组配置,并包含docker-compose的离线部署方法,助力高效完成生产环境搭建。
    9463 4
    Linux系统离线安装Docker完整指南
    |
    消息中间件 存储 安全
    |
    数据可视化 数据挖掘 定位技术
    好用到飞起的12个jupyter lab插件
    好用到飞起的12个jupyter lab插件
    1581 1
    |
    Linux 网络安全 开发者
    【Python】已解决:WARNING: pip is configured with locations that require TLS/SSL, however the ssl module i
    【Python】已解决:WARNING: pip is configured with locations that require TLS/SSL, however the ssl module i
    5292 3