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常用打包命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用pytorch 筛选出一定范围的值

    使用pytorch 筛选出一定范围的值

    这篇文章主要介绍了使用pytorch 筛选出一定范围的值,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • pytorch中的dataloader使用方法详解

    pytorch中的dataloader使用方法详解

    这篇文章主要介绍了pytorch中的dataloader使用方法详解,构建自己的dataloader是模型训练的第一步,本篇文章介绍下pytorch与dataloader以及与其相关的类的用法,需要的朋友可以参考下
    2023-11-11
  • Python 代码智能感知类型标注与特殊注释详解

    Python 代码智能感知类型标注与特殊注释详解

    这篇文章主要为大家介绍了Python 代码智能感知类型标注与特殊注释详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Python 爬虫批量爬取网页图片保存到本地的实现代码

    Python 爬虫批量爬取网页图片保存到本地的实现代码

    这篇文章主要介绍了Python 爬虫批量爬取网页图片保存到本地,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 使用Python实现一个栈判断括号是否平衡

    使用Python实现一个栈判断括号是否平衡

    栈(Stack)在计算机领域是一个被广泛应用的集合,栈是线性集合,访问都严格地限制在一段,叫做顶(top)。这篇文章主要介绍了使用Python实现一个栈判断括号是否平衡,需要的朋友可以参考下
    2018-08-08
  • python的常用模块之collections模块详解

    python的常用模块之collections模块详解

    这篇文章主要介绍了python的常用模块之collections模块详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • 详解用python实现基本的学生管理系统(文件存储版)(python3)

    详解用python实现基本的学生管理系统(文件存储版)(python3)

    这篇文章主要介绍了python实现基本的学生管理系统,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Python中一个for循环循环多个变量的示例

    Python中一个for循环循环多个变量的示例

    今天小编就为大家分享一篇Python中一个for循环循环多个变量的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Python求导数的方法

    Python求导数的方法

    这篇文章主要介绍了Python求导数的方法,涉及Python数学运算的相关技巧,需要的朋友可以参考下
    2015-05-05
  • Python文本统计功能之西游记用字统计操作示例

    Python文本统计功能之西游记用字统计操作示例

    这篇文章主要介绍了Python文本统计功能之西游记用字统计操作,结合实例形式分析了Python文本读取、遍历、统计等相关操作技巧,需要的朋友可以参考下
    2018-05-05

最新评论