用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

FREERTOS+LWIP+IAP实现TCP、HTTP、网页访问并固件升级、更新配置 (三)lwip实现httpd服务并在web访问

在前两篇文章中配置freeRTOS和,并实现了TCP、UDP的通信协议,现在终于轮到重头戏lwip的httpd服务,LWIP官方例程中是有很多自带的网页的,但是远远不够满足实际项目的使用需求,因此我也是踩了很多坑,从前端网页制作,到网络通信的实现,到后端数据处理,从头开始学起,也是学习到了很多没接触过的东西,本章将搭建LWIP的HTTP服务使得浏览器可以访问WEB。

wangjiaheng0716的博客 2965

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

在Ubuntu22.04.2远程服务器上搭建OHIF+Orthanc

在Ubuntu远程服务器上不翻墙,但是本地windows需要科学上网开始之前,首先在终端输入export -p查看是否有代理端口如下如果有就关了,输入如下命令。

weixin_51116549的博客 1337

Mathtype公式下标深度调整技巧:解决固定行距下的显示不全问题

本文针对在Word等文档中设置固定行距时,Mathtype公式下标显示不全的问题,提供了专业解决方案。核心在于调整Mathtype软件内部的“下标深度”参数,通过修改单个公式或批量格式化全文,使公式完美适配固定行距,确保下标清晰完整,且不影响文档整体排版。

pepsi的博客 1499

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

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

m0_58233509的博客 1605

【深度学习|多实例学习】多实例学习(Multiple Instance Learning, MIL)的起源、发展和应用,附代码(一)

【深度学习|多实例学习】多实例学习(Multiple Instance Learning, MIL)的起源、发展和应用,附代码(一)

2401_89898861的博客 1922

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

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

gitblog_00026的博客 805

BES2300x笔记(36) -- OTA升级

哈喽大家好,这是该系列博文的第三十六篇~ 篇~ <<【系列博文索引】快速通道 >> 一、前言 BES 蓝牙方案自带 OTA(Over The Air)功能,该功能可以对蓝牙固件进行在线升级,目前该功能支持通过安卓手机(苹果手机也有对应APP,未实际测试)对蓝牙固件进行升级,以后还会支持通过 PC 端进行在线升级。在使用 OTA 功能之前,用户需安装 BES 提供的手机 apk 软件,将需要升级的固件拷贝到手机,然后通过该 apk 软件进行在线升级。

文化人的博客 5356

断层错动和近断层地震动联合作用下软岩隧洞衬砌损伤分析

摘要 本文提出了一种基于Python的软岩隧洞衬砌损伤分析系统,重点研究断层错动和近断层地震动的联合作用效应。系统采用有限元方法建立隧洞-围岩体系模型,通过非线性动力分析评估衬砌结构损伤。研究内容包括:1)建立考虑应变软化的软岩本构模型;2)基于位错理论模拟断层错动过程;3)合成具有速度脉冲效应的近断层地震动;4)开发完整的动力响应分析流程。结果表明,所提出的方法能有效评估软岩隧洞在复杂地质条件下的抗震性能,为工程设计提供理论依据。 关键词:软岩隧洞、断层错动、近断层地震动、损伤分析、Python、有限元法

max500600的博客 842

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

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

火侬智能科技 6984

Apifox接口测试+自动化测试

Apifox 接口测试+自动化测试快速入门!

程序员小杨哥的博客 1万+

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

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

weixin_30776545的博客 551

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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、付费专栏及课程。

余额充值