PyInstaller常用打包命令举例详解

 更新时间:2024年03月14日 09:17:06   作者:夏悠  
使用PyInstaller你可以方便地将Python程序打包成可执行文件,让你的程序更容易分享和分发,这篇文章主要给大家介绍了关于PyInstaller常用打包命令的相关资料,需要的朋友可以参考下

学习了pyqt后,设计了界面,并且需要打包为exe程序。

每次打包时,都要查好久资料,故此记录一下常用的命令。

PyInstaller 是一个 Python 应用程序打包工具,它可以将 Python 程序打包为单个独立可执行文件。

要使用 PyInstaller 打包 Python 程序,需要在命令行中使用 pyinstaller 命令。命令的基本语法如下:

pyinstaller [options] script[.py]

其中,script 是要打包的 Python 脚本文件的文件名,可以带 .py 后缀。options 是可选的命令行选项,可以用来指定打包的方式、输出文件的位置等。

下面是一些常用的命令行选项:

  • -F:将所有文件打包为一个单独的可执行文件。
  • -D:将所有文件打包为一个目录,包含可执行文件和所有依赖的文件。
  • -c:将程序与命令提示符结合在一起,以便在命令提示符下运行。
  • -d:将调试信息打包进可执行文件中。
  • –onefile:将所有文件打包为一个单独的可执行文件。
  • -o:指定输出文件的位置。
  • -w:打包为窗口文件。
  • -p DIR, –path=DIR:设置导入路径,从而导入需要的模块

举个例子,如果要使用 PyInstaller 打包名为 script.py 的 Python 脚本文件,并将所有文件打包为一个单独的可执行文件,可以使用以下命令:

pyinstaller -F script.py

可以使用以下命令来指定可执行文件的名称:

pyinstaller script.py -n my_script

为程序加了个图标:

Pyinstaller -F -i 风险图标.ico fengxianjiansuan.py

打包pyqt设计的界面:

pyinstaller --paths D:\anaconda3\Lib\site-packages\PyQt5\Qt\bin  -F -w -i 风险图标.ico  风险计算加资金管理_逻辑.py

–paths D:\anaconda3\Lib\site-packages\PyQt5\Qt\bin 此行命令不可缺少!

注意:打包时,需要进入到存在py文件的目录,然后进入cmd界面进行打包。

pyinstaller --paths D:\anaconda3\Lib\site-packages\PyQt5\Qt\bin  -F -w  -i 风险分析图标.ico 风险计算界面简易版逻辑.py

打包好后,测试了一下,运行良好!

附:pyinstaller打包后运行报错

当使用PyInstaller打包Python程序后运行时遇到问题,可能的原因和解决方法包括:

  • 磁盘空间不足。检查磁盘空间,尤其是系统盘,确保有足够的空间来运行程序。1
  • 缺少模块。检查环境是否已安装所需包。如果没有,使用`pip install`命令安装。对于特定模块,如`mmcv`,需要在打包命令中添加`--hidden-import`参数。
  • 文件路径问题。确保打包文件的路径中没有中文或空格。23
  • 权限问题。检查文件是否被其他程序占用,或者是否被杀毒软件阻止。可能需要以管理员身份运行命令,或者关闭杀毒软件后再尝试打包。4
  • 第三方库版本不匹配。确保Pyinstaller版本与Python和第三方库版本匹配。如果不匹配,尝试卸载并重新安装合适的版本。2
  • 缺少依赖包。在PyCharm中,通过设置查看项目中使用的第三方库,并将这些库复制到打包时指定的路径中。5
  • 隐藏导入问题。在打包命令中添加`--hidden-import`参数,指定需要隐藏导入的模块。16
  • 系统文件缺失。检查系统文件,如`win32ctypes.pywintypes.error`,可能是由于系统文件缺失或损坏。6

如果上述方法都无法解决问题,可能需要考虑更换打包工具或检查系统环境。

总结 

到此这篇关于PyInstaller常用打包命令的文章就介绍到这了,更多相关PyInstaller常用打包命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python保存图片时如何和原图大小一致

    python保存图片时如何和原图大小一致

    这篇文章主要介绍了python保存图片时如何和原图大小一致问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • python语言开发垃圾回收机制原理教程

    python语言开发垃圾回收机制原理教程

    这篇文章主要为大家介绍了python语言开发垃圾回收机制原理的教程有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-11-11
  • 如何利用Pyecharts可视化微信好友

    如何利用Pyecharts可视化微信好友

    这篇文章主要给大家介绍了关于如何利用Pyecharts可视化微信好友的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Pyecharts具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • Python内置函数之raise函数详解与实战案例

    Python内置函数之raise函数详解与实战案例

    在 Python 中,raise 语句用于主动抛出异常,是错误处理机制的核心组成部分,以下是关于raise的详细解析和实战案例,感兴趣的朋友一起看看吧
    2025-07-07
  • pyx文件 生成pyd 文件用于 cython调用的实现

    pyx文件 生成pyd 文件用于 cython调用的实现

    这篇文章主要介绍了pyx文件 生成pyd 文件用于 cython调用的实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • python实现超市管理系统(后台管理)

    python实现超市管理系统(后台管理)

    这篇文章主要为大家详细介绍了python实现超市管理系统,增加后台管理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • python中的decimal类型转换实例详解

    python中的decimal类型转换实例详解

    decimal 模块实现了定点和浮点算术运算符,使用的是大多数人所熟悉的模型,而不是程序员熟悉的模型,即大多数计算机硬件实现的 IEEE 浮点数运算。这篇文章主要介绍了python里的decimal类型转换,需要的朋友可以参考下
    2019-06-06
  • 给Python初学者的一些编程技巧

    给Python初学者的一些编程技巧

    这篇文章主要介绍了给Python初学者的一些编程技巧,皆是基于基础的一些编程习惯建议,需要的朋友可以参考下
    2015-04-04
  • selenium2.0中常用的python函数汇总

    selenium2.0中常用的python函数汇总

    这篇文章主要介绍了selenium2.0中常用的python函数,总结分析了selenium2.0中常用的python函数的功能、原理与基本用法,需要的朋友可以参考下
    2019-08-08
  • 将PyTorch Tensor转换为Python列表的三种方法

    将PyTorch Tensor转换为Python列表的三种方法

    本文介绍了三种将PyTorch Tensor转换为Python列表的方法,推荐使用.tolist()方法,适用于任何维度的Tensor,自动处理CPU/GPU转换且性能更优,同时提到了注意事项,.list()仅适用于一维Tensor,转换后的列表元素保持原有的数据类型
    2026-04-04

最新评论