Python文件打包(pyinstaller,nuitka)

这篇具有很好参考价值的文章主要介绍了Python文件打包(pyinstaller,nuitka)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python文件打包的两种方法

##背景:最近用Pyqt5编写界面后考虑到一些用户没有程序的运行环境,故而需要打包为exe程序提供给用户使用,在经过一番资料的查询以及踩坑后,写下了这篇博客,目前主要有两种主流的方法。分别是使用Pyinstaller与Nuitka进行打包。下面分享一下两种方法的具体使用与心得。(主要是Nuitka)

方法一:使用Pyinstaller进行打包

使用Pyinstaller打包,首先命令是非常简单的,但相应的是对于报错信息也不是很清楚(可能是本人太菜了,大佬可以忽略),同时打包时间也相对来说比较长。由于编写的程序涉及了比较多的文件以及引用了多个模块(如torch,numpy,cv2等),在报错信息看不懂的情况下加之网上的解决办法也鱼龙混杂(解决不了),故而寻找其他的打包办法,最后看到一些人推荐的Nuitka,抱着试一试的心态尝试使用了一下,发现确实好用,下面我详细介绍一下如何使用。

方法二:使用Nuitka进行打包

首先需要安装Nuitka打包的环境:
1、安装MinGW64
可以通过gcc.exe --version查看是否安装成功以及安装的版本(记得查看是在MinGW\bin的目录下),记得安装成功后加入到系统的环境变量中。
2、安装Nuitka
直接使用pip命令pip install nuitka
3、编译文件
首先需要在需要打包的文件目录下进行,命令如下:nuitka --mingw64 --standalone --windows-disable-console --show-progress --show-memory –
enable-plugin=pyqt5 --nofollow-import-to=torchvision,torch,cv2,numpy,matplotlib,PIL
–output-dir=out
–windows-icon-from-ico=./logo.ico main.py
下面详细介绍一下参数:
–mingw64:指定编译器;
–standalone:指定独立环境,这是程序能够给别人使用必须指定的
–windows-disable-console :设置不要控制台窗口
–show-progress: 显示编译的进度,即编译过程中下面的XX/XX。
–show-memory:显示内存的占用
–enable-plugin=pyqt5:因为使用了Pyqt5,所以在这里指定
–nofollow-import-to=torchvision,torch,cv2,numpy,matplotlib,PIL :这是重点,这是指定哪些模块不需要编译,这些模块是python系统的,可以让打包好的exe文件夹内的python3x.dll来执行,同时也省去了这些模块版本变化遇到的问题,如何知道哪些模块是系统的(可以在执行打包命令的时候观察最下面的进度)
–output-dir=out :指定输出文件夹
-windows-icon-from-ico=./logo.ico :指定程序图标
main.py 自己编写的执行程序
在打包完成后,不是有部分Python系统的模块没有打包吗,这时候只需要在Python文件夹里找到复制过来就行了,最后就能运行得到的exe文件了。文章来源地址https://www.toymoban.com/news/detail-603464.html

如有侵权,联系立删。

到了这里,关于Python文件打包(pyinstaller,nuitka)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python pyinstaller spec文件 打包多个python文件为exe应用程序

    使用pyinstaller 单个文件打包 使用pyinstaller 多个文件打包 这里先看下项目文件结构: 编辑PaserAdapter_Test.spec文件 执行打包命令(可指定输出程序存放的路径) 假设使用默认路径 指定程序存放路径 如果在windows系统打包,则dist下会有对应的.exe程序,此时可脱离其他源文件独自

    2024年02月16日
    浏览(51)
  • python项目打包成exe可执行文件(pyinstaller库)

    前言:才入职新公司;进来工作内容,就是将之前的python脚本项目打包成.exe可执行文件;一来方便不同岗位的同事之间使用,二来源码信息不会改动和泄漏。 正因为python具有丰富的第三方库,目前已有数万之多;这里用到的是 \\\'pyinstaller\\\'库; 正文: 两种情况: Ⅰ、单独一个

    2024年02月06日
    浏览(49)
  • 通过pyinstaller将python项目打包成exe执行文件

    目录 第一步:安装pyinstaller 第二步:获取一个ico图标(也即是自己这个exe文件最后的图标) 第三步:打包 pip install pyinstaller 先从这里获取一个png图片:iconfont-阿里巴巴矢量图标库 再转化成ico图片(推荐256 x 256):PNG转ICO - 在线转换图标文件  可以把得到的ico图片放在pytho

    2024年02月09日
    浏览(56)
  • 使用pyinstaller打包python文件遇到的问题和解决方法

    情况1 :当所使用的代码都在一个.py文件中,且该代码中没有调用其他文件和import自己写的函数时 例如: 打包下面这个检查输入的ip是否符合规范的程序ipcheck.py,程序中只Import了自带的库re 下载pyinstaller 使用Pyinstaller打包。先进入该程序所在的文件夹,在文件资源管理器的文

    2024年02月06日
    浏览(58)
  • python pyinstaller打包常见问题(一):无法生成exe文件/打包闪退

    小游戏程序,本地环境能正常运行 程序调用了wav文件,即音效资源文件 程序调用wav路径正确,也是采用绝对路径 程序制作完成后,进行了以下三步打包操作: 在需要打包的程序的目录上,我进入终端输入以下命令进行打包: 2.1、打开生成的snake.spec文件 2.2、修改Analysis 的

    2024年01月22日
    浏览(73)
  • 科普:python怎么使用Pyinstaller模块打包成可执行文件

    创建个虚拟环境来打包,以免把整个系统的乱七八糟的pip的都打包进去,建议每个项目创建对应的虚拟环境。 比如: conda create -n myenv python=3.10 PS:还需要安装项目依赖的其他模块,建议用requirements.txt文件安装 -h,–help 查看该模块的帮助信息 -F,-onefile 产生单个的可执行文

    2024年02月08日
    浏览(57)
  • Python封装——如何把python代码打包成一个可执行的.exe文件,Pyinstaller

    https://pyinstaller.org/en/stable/ Pyinstaller可以打包Win、Linux、MacOS下的python程序,在什么环境下打包的就是什么平台的程序。相对来看,Pyinstaller打包的程序体积大、安全性稍差(容易反编译),但是上手相对简单一些。 安装:cmd下输入pip install Pyinstaller(P大写) 清华大学镜像 pip in

    2024年02月10日
    浏览(68)
  • 【python】之pyinstaller模块,python程序打包成一个可执行exe 文件(超详细)!

    PyInstaller是一个在Windows、GNU/Linux、macOS等平台下将Python程序冻结(打包)为独立可执行文件的工具, 用于在未安装Python的平台上执行Python编写的应用程序 使用pip接口进行安装 1.打开命令行: 切换到要转换的python文件路径,输入上述指令。 (1)-F: 只生成一个单个文件(只有一个

    2024年02月12日
    浏览(62)
  • pyinstaller打包python文件(含第三方库)(以pandas和xlwings为例)

    首先安装该模块 pip install Pyinstaller (用清华源快一点) 再者准备好需要打包的py文件(并记录好文件路径),以及第三方库的路径 我的源文件路径 D:《Numpy数据处理详解》电子书打包pyinstaller学习.py 我的用到的第三方库   C:UsershuaweiAppDataRoamingPythonPython39site-packagespandas,xlwi

    2024年02月10日
    浏览(73)
  • Python Nuitka打包指南

    更多Python学习内容:ipengtao.com 大家好,我是彭涛,今天为大家分享 Python Nuitka打包指南,全文2100字,阅读大约8分钟。 在Python应用程序开发中,打包是将代码和依赖项组合成可执行文件或库的关键步骤之一。Nuitka是一个用于将Python代码编译成C/C++代码的工具,能够显著提高P

    2024年02月20日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包