用fbs打包PyQt5程序

fbs-tutorial:使用fbs创建PythonQt GUI的教程 fbs教程 本教程说明如何使用fbs创建简单的Python GUI和关联的安装程序: 您可以在Windows,Mac或Linux上遵循本教程。 您需要Python 3.5或3.6。 设置 在当前目录中创建一个虚拟环境: python3 -m venv venv 激活虚拟环境: # On Mac/Linux: source venv/bin/activate # On Windows: call venv\scripts\activate.bat 本教程的其余部分假定虚拟环境处于活动状态。 安装所需的库(最著名的是fbs和PyQt5 ): pip install fbs PyQt5==5.9.2 (如果这会产生错误,请先尝试pip install wheel 。) 您也可以将Qt用于Python而不是PyQt。 为此,在整个教程中只需编写PySide2而不是PyQt5 。 对于上 立即下载

想要将自己写的Pyqt5程序打包成可执行程序

 

1.创建并激活py虚拟环境

通过Anaconda Prompt进入当前目录下,例如我新建一个目录/square_fbs,cd到该目录下

(python36) E:\square_fbs>

新建虚拟环境
 

python -m venv venv
./venv/scripts/activate.bat

但是我的python36就是之前新建的一个python3.6的环境,所以这里不再新建,只需要激活该环境

activate python36


2-在py虚拟环境下创建项目
 

fbs startproject


这里会提示你输入项目名称作者及平台,注意项目名称不要有中文!!!

这里想要打包自己的程序,所以将自己名为 square_qt.py的文件移动到目录\square_fbs\src\main\python下,如图


此时在/src/build/settings/base.json中设置项目主文件,将main.py改成自己的文件名

同时/src/main/icons中可以设置项目图标

注意:在自己的文件中添加

from fbs_runtime.application_context.PyQt5 import ApplicationContext

查看代码是否正确

3-运行
 

fbs run


主程序默认io路径为项目主文件夹


4-打包(免安装版)(推荐)

fbs freeze

最终生成一个target文件夹,下面放着打包后的exe文件,如果图标使用的是相对路径,记得把图标文件拷贝到exe文件的相对路径下,效果如下:

你可以将此目录复制到任何其他计算机(与您的操作系统相同),并在那里运行应用程序


5-打包(独立exe需解压)

打包之前需要win系统需要安装NSIS,直接下载安装https://nsis.sourceforge.io/Main_Page

然后将安装路径配置到环境变量中

fbs installer

完成后生成一个.exe文件


资源文件可以放在freeze后的文件夹内再installer即可一起打包进去

 

fbs-release-github-actions:有关如何使用GitHub Actions为fbs打包的python GUI创建发行版的教程。 可能有单操作系统或多操作系统,包括工作流程文件 fbs-release-github-actions 这是有关如何使用自动构建python应用程序以及如何使用在所有平台和GitHub版本上自动创建安装程序的简要指南。 项目结构 Python程序 与fbs捆绑在一起并发布的程序是的完整版本。 该程序位于src文件夹中。 Python需求 需求(包括fbs和PyQt)存储在requirements.txt文件中。 此处给出的文件包含成功编译项目所需的所有要求,这一点很重要。 可以找到更多详细信息,包括如何从当前虚拟环境中冻结需求文件。 下一版本的文字 下一个版本的文本应存储在一个名为release_text.md的文件中,该文件位于GitHub存储库的根文件夹中。 请参阅下面详细讨论工作流文件的部分,以获取更多信息。 凹凸版 这个优秀的项目用于对软件包进行版本管理。 在可以找到更多信息。 对于新版本,版本凹凸将增加.bumpversio 立即下载

相关推荐

Python库 | fbs-0.2.8.tar.gz

资源分类:Python库 所属语言:Python 资源全名:fbs-0.2.8.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.youkuaiyun.com/article/details/101784059

使用fbs工具打包PyQt5程序

欢迎使用Markdown编辑器 fbs是基于Python的构建工具,适用于将 PyQt或 Qt用于Python的桌面应用程序 。它获取您的源代码并将其转换为Windows,Mac或Linux上的独立可执行文件。它还允许您在这些平台上为您的应用程序创建安装程序。 摘自fbs官方手册 1. 安装fbs工具 在本地环境或进入相应的虚拟环境后,即可完成安装(目前仅支持python3.6及以下的版本) pip install -i 镜像地址 fbs 2. 虚拟环境 进入(win/mac) project/env

weixin_38926501的博客 2597

混合示教长短时记忆网络的车辆轨迹预测研究

论文"混合示教长短时记忆网络的车辆轨迹预测研究"中数据处理及MTF-LSTM模型实现代码,模型在Pytorch框架下实现。

ColinFhz的博客 1447

FBS(fman build system)打包

FBS(fman build system)打包 适用于 Pyside2 和 PyQt5 项目( PySide6 和 PyQt6 需付费) ​ fbs 是一个基于 Python 的构建工具,用于使用 PyQt或 PySide的桌面应用程序。它获取您的源代码并将其转换为 Windows、Mac 或 Linux 上的独立可执行文件。它还允许您为您的应用程序创建安装程序。 运行环境:fbs 在 Windows、macOS 和 Linux(Ubuntu、Arch 或 Fedora)上运行。您还需要 Python

Chralin的日常博客 2145

AI大模型实战——模型测评:如何评估大模型的表现

大模型评测体系解析:从数据集到基准测试 本文系统梳理了大模型评测的关键要素。在数据集方面,重点介绍了C-Eval等中文评估套件,强调数据质量需通过人工验证保证。评测维度涵盖自然语言理解、知识推理、代码生成等核心能力。基准测试作为标准化评估方法,Glue、SuperClue等平台提供了公平比较的依据。文章指出厂商自评榜单存在水分问题,建议关注第三方评测。同时解析了少样本和零样本两种prompt模式的应用场景差异。最后解释了"SOTA"这一术语在描述模型最优性能时的应用价值。整体呈现了大模型

小志的博客 895

机加工机器人系列编程:Fanuc M-710iC_(2).FanucM-710iC机器人的硬件配置

Fanuc M-710iC 机器人是一种广泛应用在汽车零部件制造行业中的工业机器人。它的本体结构设计紧凑、稳定,适用于多种加工任务。了解机器人的本体结构是进行编程和维护的基础。

zhubeibei168的博客 992

Python打包(问题记录,待解决)

文章用于测试在Python3.8的版本,打包Obspy地震包,最后集成到PyQt5上。部署或冻结应用程序是 Python 项目的重要组成部分, 这意味着捆绑所有必需的资源,以便应用程序找到它需要的一切 能够在客户端计算机上运行。但是,由于大多数大型项目不基于单个 Python 文件,因此分发这些 应用程序可能是一个挑战。以下是您可以使用的一些分发选项:发送包含应用程序内容的普通 ZIP 文件。构建一个合适的将应用程序冻结为单个二进制文件或目录。提供本机安装程序(微星,dmg)

m0_58233509的博客 1605

【Unity】 预制体Prefab使用说明

在 Unity 中,Prefab 是一个可以预先制作并重复使用的 GameObject 或组件集合,Prefab 中的 GameObject 可以有子对象和其他组件。

灵境引路人 2850

终极fbs教程:5分钟快速构建跨平台Python GUI应用

想要用Python快速创建专业的桌面应用吗?fbs框架正是您需要的终极解决方案!fbs是一个强大的Python打包和部署工具,专门为PyQt和PySide应用设计,让您能够在几分钟内完成从开发到分发的完整流程。 ## 🚀 什么是fbs框架? fbs是一个专门为Python桌面应用设计的**完整构建系统**。它能够: - 将Python代码打包成独立的可执行文件 - 自动处理第三方依赖库 -

gitblog_00026的博客 805

【专栏目录】

🌟 深度学习工程师的终极武器库!本专栏深度解析近3年CV领域最前沿的YoloV8改进方案,每一种方法都经过实战验证,性能显著提升!🌟。

m0_47867638的博客 1万+

【IxNetwork】史上最全IxNetwork测试仪使用精讲(一),图文教程超赞超详细!!!

IXIA使用的是Server-client模式,Server端在测试仪表的主机上,在开机后会随着主机内的操作系统的启动而自动启动,一般情况下不需要人为的手工启动。因此在通常不需要为主机配置专用的显示器和键盘。client端包括两个测试软件: Ixia Explorer和ScriptMate。这两个软件一般安装在测试用计算机上,在仪表自带的主机中也有这两个软件。根据测试项目的不同来选择使用不同的软件。Ixia Explorer主要提供数据流的测试,针对设备的功能进行测试;

风云说通信 2056

强悍!winrar妙用-将bat脚本打包成exe可执行文件并实现自动执行

转自:https://blog.youkuaiyun.com/qq_35440678/article/details/53264410   一、背景介绍 最近有个这样的需求,为了网页解决IE兼容问题,需实现自动检测到使用IE打开时下载一个离线chrome安装包,用一个bat脚本启动离线的chrome打开目标首页,并在桌面生成一个快捷方式,后面都从桌面伪装的首页快捷方式进入。 二、bat脚本具体实现 因...

火侬智能科技 6984

GEE高阶应用——如何绘制2000-2022年土地利用变化轨迹时序图

土地利用变化是指在一定时间范围内,土地利用类型和结构发生的变化。时序变化是指这种变化随时间的推移而发生的序列变化。土地利用变化轨迹的时序变化具体介绍如下:首先,土地利用变化轨迹的时序变化体现在土地利用类型的演变上。在过去的几十年里,随着人口的增加、经济的发展和城市化的推进,土地利用类型发生了显著的变化。传统的农田逐渐减少,而城市、工业、交通、居住等用地的面积不断扩大。同时,随着环境保护意识的提高,生态保护用地、森林、湿地等绿色用地的面积也在增加。

此星光明博客 1113

PyQt5+QtDesigner+fbs+python创建桌面程序

最近发现用PyQt5和QtDesigner创建python的GUI程序非常的方便,界面也要比TK好看不少,比如下图是用Qt写的一个界面: 下图是在QtDesigner中设计的界面,界面可以自适应窗口的变化,而且创建方法十分简单,只需要拖拉和创建layout就能快速的创建出需要的界面: 在QtDesigner中设计好界面之后,保存的格式为.ui文件,我们还需要把它转化为pyth...

weixin_30776545的博客 551

24、手机GPS天线设计与有源GNSS天线性能评估

本文系统介绍了手机GPS天线的代表性设计,包括隔离磁偶极子、共面平衡偶极子和小型陶瓷加载QHA天线,分析了其结构特点、性能参数及适用场景。同时详细阐述了有源GNSS天线的组成结构与G/T比作为关键性能指标的评估方法,并提出了组件选择、噪声控制和增益提升等优化策略。最后展望了未来手机GPS天线在小型化、多频集成和智能适应性方面的发展趋势。

pytorch8learner的博客 720

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python怎么创建桌面py文件_PyQt5+QtDesigner+fbs+python创建桌面程序

最近发现用PyQt5和QtDesigner创建python的GUI程序非常的方便,界面也要比TK好看不少,比如下图是用Qt写的一个界面:下图是在QtDesigner中设计的界面,界面可以自适应窗口的变化,而且创建方法十分简单,只需要拖拉和创建layout就能快速的创建出需要的界面:在QtDesigner中设计好界面之后,保存的格式为.ui文件,我们还需要把它转化为python文件。找到pyuic5...

weixin_39970668的博客 853

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

fbs-tutorial 入门实战:从零开始创建可安装的桌面软件

fbs-tutorial是一个基于Python和Qt的桌面应用开发教程项目,它能帮助开发者快速构建跨平台的GUI应用程序并生成可安装的软件包。本教程将带你从零开始,掌握使用fbs-tutorial创建专业桌面软件的完整流程,让你轻松实现从代码到可安装应用的转变。 ## 为什么选择fbs-tutorial开发桌面软件? fbs-tutorial基于fbs框架,专为Python/Qt GUI应用开

gitblog_00131的博客 574

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Python 图形界面框架 PyQt5 使用指南!

作者:钱魏Wayhttps://www.biaodianfu.com/pyqt5.html使用Python开发图形界面的软件其实并不多,相对于GUI界面,可能Web方式的应用更受人欢迎。但...

Python数据之道 1万+

Python 图形界面框架 PyQt5 使用指南

△点击上方“Python猫”关注 ,回复“1”领取电子书使用Python开发图形界面的软件其实并不多,相对于GUI界面,可能Web方式的应用更受人欢迎。但对于像我一样对其他编程语言比如C#...

Python猫 5979

subprocess.CalledProcessError: Command ‘XXX‘ returned non-zero exit status 1

此问题是FBS打包PyQt5程序过程中出现的问题,当你冻结应用或者生成Debug版本的时候会出现此问题,打包Debug版本出现该问题的频率较高 原因如下 fbs 与PyInstaller版本不兼容 参考如下 FBS的github 解决办法 在你虚拟环境中操作 在以下路径中找到__init__.py /venv/Lib/site-packages/fbs/freeze 注释掉第39和第40行 if debug: # 将下面这两行注释 # args.ext.

weixin_45457042的博客 4810

python qt快速入门_Python QT5 简洁入门

我们先看下面一个简单的GUI代码:from PyQt5.QtWidgets import QApplication, QLabelapp = QApplication([])label = QLabel('Hello World!')label.show()app.exec_()第一行是导入相关的QT相关的库。接着第二行是通过创建了一个QApplication:app = QApplication...

weixin_39927861的博客 797

pythonqt5简洁入门简书_Python QT5 简洁入门

我们先看下面一个简单的GUI代码:from PyQt5.QtWidgets import QApplication, QLabelapp = QApplication([])label = QLabel('Hello World!')label.show()app.exec_()第一行是导入相关的QT相关的库。接着第二行是通过创建了一个QApplication:app = QApplication...

weixin_42299494的博客 292

使用fbs打包pyqt5本人亲自尝试过的

首先安装python3.6 安装教略 新建个文件夹(testfbs) 进入 testfbs目录下 在testfbs下打开控制台 创建python虚拟环境命令如下: python -m venv venv 进入环境目录 命令如下: cd venv/scripts/ 在此环境激活环境命令如下: activate.bat activate python36 venv/scripts/在目录下执行安装fbs pip install fbs -i https://pypi.doubanio.com/simple 接着

东方佑 1805

基于windows平台 PyQt5 程序打包后安装开机自动运行

目录 1.背景 2.使用的打包技术 FBS 3.三种基于windows平台软件自启动方案 4. 操作实验 4.1 Run/RunOnce Key 添加注册表的方式 4.2Start Menu/Startup Folder 5.总结 1.背景 本文主要实现了使用PyQt5开发软件完成后,打包软...

小鹏要逆袭的博客 1772

《fbs模块编译打包PyQt程序》

文章目录简介使用指南安装如何编译二进制可执行文件如何打包安装程序参考 简介 直接系统上运行而无需安装任何东西的二进制可执行文件 Python 中,将源代码转换为独立可执行文件的过程称为冻结 参考PyInstaller、py2exe、cx_Freeze、bbfreze、py2app 等 fbs 可以为 PyQt 应用程序创建独立的可执行文件 ‘fbs’ 的免费版本仅支持 Python 3.5 或 3.6 使用指南 安装 pip install fbs 如何编译二进制可执行文件 创建空白项目,设置参数

安阳知秋 606
上一篇: 【MapReduce】OutPutFormat(自定义OutputFormat实例)
Source_00
博客等级 码龄11年 9粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值