脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - PyInstaller常用打包命令举例详解

PyInstaller常用打包命令举例详解

2024-03-15 15:22夏悠 Python

使用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常用打包命令举例详解

举个例子,如果要使用 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打包后运行报错

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

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

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

总结 

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

原文链接:https://blog.csdn.net/qq_37944726/article/details/128422883

延伸 · 阅读

精彩推荐
  • PythonPandas中的 transform()结合 groupby()用法示例详解

    Pandas中的 transform()结合 groupby()用法示例详解

    这篇文章主要介绍了Pandas中的 transform() 结合 groupby() 用法示例,本文通过一个餐厅数据集给大家分享解决方案,示例代码简单易懂,对大家的学习或工作具有...

    cnhwl8202022-01-03
  • PythonPython 迭代器与生成器实例详解

    Python 迭代器与生成器实例详解

    这篇文章主要介绍了Python 迭代器与生成器实例详解的相关资料,需要的朋友可以参考下...

    zhangyangyang4312020-11-07
  • Pythonpython中lambda匿名函数详解

    python中lambda匿名函数详解

    大家好,本篇文章主要讲的是python中lambda匿名函数详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下...

    _谦信_9042022-09-22
  • Pythonscrapy框架ItemPipeline的使用

    scrapy框架ItemPipeline的使用

    本文主要介绍了scrapy框架ItemPipeline的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小...

    卑微小钟10842022-08-15
  • PythonPython实现的递归神经网络简单示例

    Python实现的递归神经网络简单示例

    这篇文章主要介绍了Python实现的递归神经网络,是一篇摘录自github代码片段的文章,涉及Python递归与数学运算相关操作技巧,需要的朋友可以参考下...

    罗兵5732020-12-01
  • Pythonpython logging模块的分文件存放详析

    python logging模块的分文件存放详析

    这篇文章主要介绍了python logging模块的分文件存放详析,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下...

    hqx6762022-07-16
  • PythonPython中设置变量作为默认值时容易遇到的错误

    Python中设置变量作为默认值时容易遇到的错误

    这篇文章主要介绍了Python中设置变量作为默认值时容易遇到的错误,这是Python新手经常容易碰到的问题,且往往不会被轻易察觉到,需要的朋友可以参考下 ...

    Amir Rachum9242020-05-29
  • Python浅析Python 字符编码与文件处理

    浅析Python 字符编码与文件处理

    这篇文章主要介绍了Python 字符编码与文件处理的相关资料,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下...

    Wuliwawa3692020-09-24