返回顶部
首页 > 资讯 > 后端开发 > Python >【Python】pyinstaller完整使用教程
  • 746
分享到

【Python】pyinstaller完整使用教程

pythonpyinstallerdll打包 2023-09-18 17:09:07 746人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

  python代码想要像C语言一样编译得到exe文件可能要稍微麻烦一点,不过也还好,Python中有一个第三方包pyinstaller可以较为方便地将py文件转换成exe文件。使用时直接在控制台输入

  python代码想要像C语言一样编译得到exe文件可能要稍微麻烦一点,不过也还好,Python中有一个第三方包pyinstaller可以较为方便地将py文件转换成exe文件。使用时直接在控制台输入pyinstaller 即可,当然,一般会加上一些参数,常用的参数如下所示。

  • -F: 生成单个可执行文件
  • -w: 去掉控制台窗口
  • -c –console, –nowindowed: 使用控制台,无界面(默认)
  • -p: 自定义需要加载的类路径
  • -i: 可执行文件的图标,其后面可以加上图片的路径
  • -D –onedir: 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)

这些参数可以直接加在命令的后面即可。

  打包程序有一点需要注意,那就是如果电脑上安装的包非常多,那么最后打包的执行程序体积也就越大,所以建议使用虚拟环境,具体操作可以查看这篇文章

  此外,通过这个模块打包的执行程序只能适用于win10,如果要在win7上运行,需要使用python3.8及以下的python版本。【参考链接

  如果项目中包含多个文件夹,且外面的文件需要import里面的文件,在使用时需要以文件夹名.文件名的方式。而如果文件夹里面的文件也有相互引用的话,也要以文件夹名.文件名这样的方式,而不是直接用相对路径。而且不需要使用sys.path.append()来添加子文件夹路径。不过里面的调用外面的目前还没研究明白,这种情况也比较少见。

  如果项目中调用了C语言编译生成的dll文件,那么在导出成执行程序时,一定要加上dll文件,这里是使用参数--add-data,要注意这后面的参数,以分号分隔,前面为需要添加的对象,后面是添加到的位置,二者要用引号,否则分号会被识别为命令的分隔!

在这里插入图片描述

  举个例子:某个项目结构如下所示:

|-- main.py|-- dlls|   |-- a.dll|   |-- a1.dll|   |-- dll.py|   |-- other`-------|-- b.dll

那么在main.py和dll.py中引用a.dll应该都以dlls/a.dll这样的路径来引用,b.dll都以dlls/other/b.dll这样的方式引用,即都以最外层文件夹作为参考。然后在导出时,就添加参数 --add-data "dlls/*;." --add-data "dlls/other/b.dll;." 没错,这里的DEST都是当前路径.

来源地址:https://blog.csdn.net/ZHOU_YONG915/article/details/131246102

--结束END--

本文标题: 【Python】pyinstaller完整使用教程

本文链接: https://lsjlt.com/news/412017.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【Python】pyinstaller完整使用教程
      python代码想要像C语言一样编译得到exe文件可能要稍微麻烦一点,不过也还好,python中有一个第三方包pyinstaller可以较为方便地将py文件转换成exe文件。使用时直接在控制台输入...
    99+
    2023-09-18
    python pyinstaller dll 打包
  • Python pyinstaller打包exe最完整教程
    目录 1 简介 2 安装 3 原理和打包效果 3.1 原理概述 3.2 搜索模块 3.3 打包效果概述 3.4 打包成单个文件夹 优点 缺点 3.5 打包成单个exe 优点 缺点 4 打包 4.1 基本语法 4.2 参数总览 位置参数 可选...
    99+
    2023-09-30
    python 开发语言
  • 教你使用pyinstaller打包Python教程
    目录一、单个文件打包1.1 简单打包1.2 带图标打包二、项目多文件打包三、打包后文件太大一、单个文件打包 1.1 简单打包 例如现在有一个main.py文件内容如下 impor...
    99+
    2024-04-02
  • Python pygame(GUI编程)模块最完整教程(1)
    提示:下滑文章左侧可以查看目录!本教程分为多篇,总目录如下。  总目录: README.md · Python-ZZY/Python-Pygame最完整教程 - Gitee.com 1 初识pygame 1.1 简介 pygame是...
    99+
    2023-09-02
    pygame python
  • Python tkinter(GUI编程)模块最完整教程(上)
    提示:下滑文章左侧可以查看目录! 1 走进tkinter世界 1.1 认识tkinter tkinter是一个GUI开发模块,是Tcl/Tk语言在Python上的接口,可以在大部分操作系统上运行。tkinter非常的简单而且好用。tkint...
    99+
    2023-08-31
    python 开发语言
  • 教你使用Python画棵圣诞树完整代码
    最近圣诞节快到啦,CSDN的热搜也变成了”代码画颗圣诞树“,看了几篇博客,发现原博主把一些圣诞树给融合在了一起。 我更喜欢树叶更茂盛的感觉,所以就加了一句代码。 t.pensize...
    99+
    2024-04-02
  • 使用PyInstaller把Python
    1、下载地址:http://www.pyinstaller.org/ 。2、解压即用(V2.1)。注意环境变量,或者用pyinstaller.py的全路径,或者到解压目录下使用。*^_^*3、打包命令示例:python pyinstalle...
    99+
    2023-01-31
    PyInstaller Python
  • 使用pyinstaller打包python PyQt5程序
    目录准备工具准备源代码准备打包参数说明针对PyQt应用的改进目前的小问题解决办法再次打包代码仓库说明当你有打包你的python应用的需求以后,你可能会像搜索引擎寻求帮助,你或许曾经搜...
    99+
    2024-04-02
  • vue3中使用swiper的完整版教程(超详细!)
    目录介绍使用方式总结介绍 在 vue3 中使用 swiper, 实现轮播图的效果;如果组件样式等模块引入不当,很有可能导致,页面无效果;或者想要的箭头或者切换效果异常问题。具体使用方...
    99+
    2023-05-15
    Vue3使用swiper vue3使用swiper vue中如何使用swiper
  • JDK的安装完整教程
    1.JDK的下载 首先我们可以进入点击进入  这个网址下载所需要的JDK版本进行安装,此此文档以jdk1.8为例  下载后找到所需jdk下载包下载即可 2.JDK的安装 找到安装包双击exe文件即可,如图所示:  在弹出的窗口点击运行按...
    99+
    2023-09-06
    java
  • 使用uniapp打包上架微信小程序完整教程
      首先打开manifest.json下的微信小程序配置 ,勾选所有  点击“发行”   点击发行  ...
    99+
    2022-12-24
    uniapp打包上架微信小程序教程 uniapp上架微信小程序配置
  • 如何使用PyInstaller打包Python程序
    本篇文章为大家展示了如何使用PyInstaller打包Python程序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。使用PyInstaller打包Python程序PyInstaller介绍:&nbs...
    99+
    2023-06-02
  • Oracle11g R2 安装教程完整版
    一般稍微大点的企业都在用 Oracle 数据库。而相较于 mysql 的语法有些差别,但还是值得去学习的 Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过) 首先去...
    99+
    2024-04-02
  • oracle11g卸载完整图文教程
    本文为大家分享了卸载oracle11g的详细教程,供大家参考,具体内容如下 准备工作:关闭防火墙,关闭杀毒软件 1、win+R 输入services.msc关闭所有oracle服务...
    99+
    2024-04-02
  • Kali安装Nessus完整版教程
    准备工作 (1)卸载旧版本Nessus apt remove nessus (2)重启kali linux reboot (3)删除残留文件 rm -rf /opt/nessus/var/nessus 下载安装包  到官网下载适合自己系统的...
    99+
    2023-09-10
    linux 运维 服务器
  • PHP AMR转MP3的完整教程
    在本文中,我们将提供一个完整的教程来演示如何使用PHP将AMR格式的音频文件转换为MP3格式。在这个教程中,我们将使用FFmpeg工具来实现这一转换过程,并将为你提供详细的步骤和代码示...
    99+
    2024-02-28
    amr php mp
  • 使用pyinstaller打包.exe文件的详细教程
    为什么要打包? 1:当你想把你做的python游戏或者是脚本等.py文件发给别人时,打包为.exe文件,即使对方没有安装python也能运行 2:单纯想秀一下hhh 安装pyinst...
    99+
    2024-04-02
  • Python和Git的完整教程:如何处理响应?
    Python和Git是两个非常强大的工具,它们可以帮助我们处理各种任务。本篇文章将介绍如何使用Python和Git来处理响应。 一、Python的基本知识 Python是一种高级编程语言,它具有简单易用、可扩展性强、开发效率高等优点。Pyt...
    99+
    2023-10-17
    git 响应 教程
  • python的pyinstaller怎么使用
    首先安装pyinstaller,可以通过pip进行安装: pip install pyinstaller 在命令行中进入你...
    99+
    2024-04-02
  • 整理python教程
    python简介Python是一门简单易学,功能强大的编程语言。它具有高效的高层次数据结构,简单但有效的方式支持面向对象编程,语法优雅,动态类型,解释执行。使之成为多数平台上很多领域的脚本和快速应用开发的理想语言。它的设计理念强调代码的可读...
    99+
    2023-01-31
    教程 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作