zoukankan      html  css  js  c++  java
  • 📏用Python工具Pyinstaller制作exe应用程序

    一.什么是Pyinstaller

    • PyInstaller是一个跨平台的Python应用打包工具,支持 Windows/Linux/MacOS三大主流平台
    • pyinstaller能将python程序打包成一个可执行文件exe
    • pyinstaller支持Python 2.7, 3.5以上版本,并且可以自动搜索依赖

    ps : PyInstaller 制作出来的执行文件并不是跨平台的,如果需要为不同平台打包,就要在相应平台上运行PyInstaller进行打包

    二. 安装 Pyinstaller

    • pip install pyinstaller
    • 下载失败可以更换源 : pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Pyinstaller
    • 显示 "pip Fatal error in launcher: Unable to create process using" 报错是因为环境变量没配好, 重新加一下环境变量
    • 或者更新一下 pip 工具 : python -m pip install --upgrade pip

    三.开始制作 exe

    1.最简单的使用方法

    • 进入使用 cmd 进入 py 文件所在的文件夹,执行 : pyinstaller [你的文件名].py

    2.详细方法

    1. 准备需要的文件

    image-20201213145608771

    • startbank : 是文件夹(星星银行),我直接放在桌面
    • run.py : 是你的Python文件
    • star.ico : 是你程序的图标 (图标制作下面讲解)

    2. 打开 cmd 命令行开始操作

    • Win + R 输入 cmd 打开命令窗口

    image-20201213150528952

    • 或者直接搜索 cmd 程序

    image-20201213150458912

    • 我文件在桌面, 进入文件夹

    image-20201213150821541

    • 开始制作 : pyinstaller -F -i ./star.ico run.py

    image-20201213151201533

    • 出现 : succefully 表示成功

    image-20201213151231733

    • 重新打开文件夹可以发现多了一些文件

    image-20201213151413220

    • dist 文件夹里面就是 exe 程序文件

    image-20201213151546404

    • 双击打开试试效果

    image-20201213151622643

    四.制作时出现的问题

    1.ico 图标怎么制作

    2.提示 : struct.error: unpack requires a buffer of 16 bytes 错误信息

    • 使用 ICO 透明图标工具转换图片尺寸 : 16*16

    image-20201213152215227

    五.pyinstaller工具常用选项含义

    选项 含义
    -F 表示生成单个可执行文件
    -w 表示去掉控制台窗口,这在GUI界面时非常有用 (如果只是命令行执行程序就不需要)
    -p 表示你自己自定义需要加载的类路径 (一般情况下用不到)
    -i 表示可执行文件的图标

    ps我的测试文件以及图标

    image-20201213153930650

    五.项目打包方法

    适用于打包多个文件

  • 相关阅读:
    判断两个链表是否相交
    【转】TCP连接突然断开的处理方法
    【转】TCP/IP协议——ARP详解
    HTTP协议COOKIE和SESSION有什么区别
    【转】K-Means聚类算法原理及实现
    【转】机器学习实战之K-Means算法
    unity3d 调用Start 注意
    u3d 加载PNG做 UI图片
    Opengl的gl_NormalMatrix
    OpenGL 遮挡查询
  • 原文地址:https://www.cnblogs.com/songhaixing/p/14128815.html
Copyright © 2011-2022 走看看