小工具随手记:使用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文件

    相关文章
    |
    Python Windows
    Python程序设计实例 | 带图标的exe可执行文件的打包
    * 本系列推文案例中,建议Python采用3.10及以上版本,NumPy采用1.22.3及以上版本,Matplotlib采用3.5.1及以上版本,Pandas采用1.4.2及以上版本。Python从3.10这个版本开始,标准发行版本中自带的IDLE交互式环境中输入提示符>>>单独放在左侧,不能随输入语句一起复制。为了清晰区分实例在交互环境中的输入和输出,本系列推文在每个输入语句的开头依然保留输入提示符>>>。
    111 0
    |
    1月前
    |
    Linux 区块链 Python
    Python实用记录(十三):python脚本打包exe文件并运行
    这篇文章介绍了如何使用PyInstaller将Python脚本打包成可执行文件(exe),并提供了详细的步骤和注意事项。
    55 1
    Python实用记录(十三):python脚本打包exe文件并运行
    |
    3月前
    |
    区块链 Python
    最详细Python打包exe教程,并修改图标,只需30秒
    最详细Python打包exe教程,并修改图标,只需30秒
    91 4
    最详细Python打包exe教程,并修改图标,只需30秒
    |
    3月前
    |
    TensorFlow 算法框架/工具 C++
    Python exe文件打包神器-Nuitka!
    Python exe文件打包神器-Nuitka!
    |
    5月前
    |
    搜索推荐 区块链 开发者
    【python程序打包教程】PyInstaller一键打包Python程序为独立可执行exe文件
    【python程序打包教程】PyInstaller一键打包Python程序为独立可执行exe文件
    |
    5月前
    |
    Python Windows
    一步步教你将包含其他文件的 Python 脚本等打包成 EXE
    最近我编写了一个Python脚本,该脚本需要依赖两个同级目录下的文件才能正常运行。然而,当我将脚本打包成EXE程序后,必须将这两个文件放在EXE文件的同级目录下才能正常执行。为了简化部署,我希望能将这两个文件一起打包到EXE文件中,这时候该怎么办呢?
    |
    6月前
    |
    Python
    使用PyInstaller将Python应用程序打包成EXE文件
    使用PyInstaller将Python应用程序打包成EXE文件
    822 0
    |
    Python
    一文读懂使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
    一文读懂使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
    395 0
    |
    Python Windows
    python 程序打包成桌面exe程序(上)
    python 程序打包成桌面exe程序
    224 0
    |
    存储 Python
    python 程序打包成桌面exe程序(下)
    python 程序打包成桌面exe程序
    107 0