码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Python升级之路( Lv13 ) pyinstaller 使用详解


    Python系列文章目录

    第一章 Python 入门
    第二章 Python基本概念
    第三章 序列
    第四章 控制语句
    第五章 函数
    第六章 面向对象基础
    第七章 面向对象深入
    第八章 异常机制
    第九章 文件操作
    第十章 模块
    第十一章 GUI图形界面编程
    第十二章 pygame游戏开发基础
    第十三章 pyinstaller 使用详解

    pyinstaller 使用详解

    • Python系列文章目录
    • 前言
    • 什么是 pyinstaller
      • 安装
        • 方式一 pycharm安装
        • 方式二 命令行安装
      • 使用
        • 基本使用
        • 参数介绍
        • 利用自带帮助文档进行学习
      • 打包
        • 方式一 利用命令行打包
        • 方式二 利用图形界面打包

    前言

    本章主要对 pyinstaller 的安装, 使用和打包方式做了详细的探究

    什么是 pyinstaller

    pyinstaller 是Python 提供的一个第三方拓展库模块. 它的功能是将我们的 Python 程序打包成可执行的 .exe 程序

    安装

    方式一 pycharm安装

    1. 安装 pyinstaller 模块 在 pycharm 中操作:file-->setting-->Project:xxx -->Project interpretor,再点击(加号)
      在这里插入图片描述

    2. 在新弹窗中输入要下载的第三方模块, 然后点击该模块, 最后点击左下角安装即可
      在这里插入图片描述

    方式二 命令行安装

    命令行安装: 在命令行输入一下命令进行安装

    pip install pyinstaller
    
    • 1

    使用

    基本使用

    最基本的使用方式:

    pyinstaller  xxx.py
    
    • 1

    注意: 后面可以跟多个python文件, 但注意用空格隔开

    参数介绍

    pyinstall 打包时, 可以跟各种参数, 这些参数用来拓展打包时需要的定制需求

    常用参数如下表所示:

    参数名作用
    -F / --onefile打包一个成单个文件, 多个.py文件或者需要打包其他资源(图片,音频) 不要使用
    -D / --onedir 打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码
    -w / –windowed/–noconsole程序启动的时候不会打开命令行 (只对Windows有效, 编写GUI程序时使用此参数有用)
    -i /–icon指定打包之后的.exe文件的图标
    -n / –name=NAME指定打包之后的.exe 文件的名称
    -v FILE /–version=FILE指定打包之后的.exe 文件的版本信息. FILE: 版本信息描述文件编写请点击查看
    -a/--ascii不包含 Unicode 字符集支持
    -d/--debug产生 debug 版本的可执行文件
    -c /--console/ --nowindowed使用命令行执行(此参数默认开启)
    -v / --version查看当前pyinstaller版本
    --add-data <源目录;目标目录or源目录:目标目录>将源目录文件额外打包到.exe程序所在目标目录. ; Windows下使用, :Linux下使用
    -h/--help查看该命令帮助信息

    利用自带帮助文档进行学习

    下载pyinstaller 之后, 可以输入pyinstaller -h 或者 pyinstaller --help , 来查看其自带的帮助文档

    现在将比较重要介绍的截图下

    在这里插入图片描述

    在这里插入图片描述

    打包

    方式一 利用命令行打包

    利用上面所学到的参数, 对文件进行打包

    1. 将文件打包成 xxx.exe

      pyinstaller -F xxx.py
      
      • 1
    2. 将文件打包成 xxx.exe, 并且运行时不打开命令行(tkinter程序打包时使用)

      pyinstaller -F -w xxx.py
      
      • 1
    3. 打包上一章坦克大战源码
      将源码打包成 坦克大战v1.0.1.exe 并且运行时不打开命令行,
      将 .\img\p1tankU.gif 设置为程序图标, 并将当前 .\img\ 目录下文件打包到 .exe程序运行所在目录, 且命名为 .\img\

      pyinstaller -w -D  -i .\img\p1tankU.gif   -n "坦克大战v1.0.1"   tank26.py --add-data ".\img\;.\img\"
      
      • 1

    方式二 利用图形界面打包

    auto-py-to-exe 用于将Python程序打包成可执行文件的图形化工具
    该工具的作用是将我们的在图形化界面点击的选项转换成方式一中的命令

    1. 安装方式 :pip install auto-py-to-exe

    2. 启动方式: 命令行输入 auto-py-to-exe

    3. 启动后, 我们只需要根据情况去选择, 然后点击底部蓝色按钮即可
      在这里插入图片描述

  • 相关阅读:
    LeetCode 654. 最大二叉树
    「UG/NX」Block UI 指定平面SpecifyPlane
    Eigen
    Git 创建分支、合并分支
    Spring Cloud Gateway快速入门(三)——过滤器
    Build U-Boot(基于TI AM64)
    2018 年下半年 系统架构设计师 下午论文
    PTA题目 计算符号函数的值
    方法的使用
    <script>标签内容详解
  • 原文地址:https://blog.csdn.net/qq_43371556/article/details/125642500
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号