前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >fbs: 让我们更容易的打包和部署python工具

fbs: 让我们更容易的打包和部署python工具

作者头像
用户9897904
发布2022-07-14 17:53:19
1.5K0
发布2022-07-14 17:53:19
举报
文章被收录于专栏:PipelinePipeline

大家早上好啊

今天开始我就到新公司上班了, 之后更新频率会稍微下降一些,欢迎大家持续关注。

也欢迎游戏或者影视业内大佬加我微信我们一起交流学习

在我们日常生活中,经常会需要把我们的工具打包成exe了后再分享给其他人使用。

能方便他们能在无python情况下去使用,也能做到一些简单代码的保护和提高一些运行速度。

我们很多时候都是通过python的第三方库比如pyinstallerpy2execx_Freeze等去打包的。

今天我要向大家分享一个好用的开源库叫fbs,它的打包核心虽然也是用的pyinstaller但是它为我们解决了打包和部署的痛点

与其他解决方案不同,fbs使打包exe变得容易。在几秒钟内为您的应用创建一个安装程序,然后将其分发给您的用户在WindowsMacLinux上去使用

设置环境

推荐使用python-3.6,其他版本可能会有些Bug

首先我们需要在pycharm中创建一个python虚拟环境。

然后通过虚拟环境中的pip安装fbsPyQt5, 注意我们需要指定Qt的版本,其他版本我在测试的时候有些bug

代码语言:javascript
复制
pip install fbs PyQt5==5.9.2

你也可以使用PySide2

代码语言:javascript
复制
pip install fbs PySide2==5.12.0

开始一个项目

执行以下命令以创建新的fbs项目:

代码语言:javascript
复制
fbs startproject

下面是一个新项目的基础结构

我们通过下面命令就可以启动界面进行测试

代码语言:javascript
复制
fbs run

打包APP

我们可以通过下面命令来打包我们的工具

代码语言:javascript
复制
fbs freeze

创建安装程序

我们可以通过下面命令生成我们的安装包, 需要注意的是在Windows上面我们需要安装NSIS

代码语言:javascript
复制
fbs installer

我们可以直接通过命令行安装

代码语言:javascript
复制
choco install nsis.install --yes

如果对choco还有不了解的可以看看我之前分享的文章

chocolatey: Windows中的软件部署神器

但此处有个坑点,就是我们需要把nsis的根目录添加到system PATH

不然会报 FileNotFoundError: fbs could not find executable 'makensis'. Please install NSIS and add its installation directory to your PATH environment variable.

设置完了后记得重开pycharm,不然环境变量不会生效

更多高级用法,比如说添加license key, 接入sentry, 添加证书等,我们可以去看看官方文档

https://build-system.fman.io/manual/

或者你们也可以看看我之前写的一个工具,也是用了fbs,算一个比较完整的案例

是根据鬼猫猫大佬写的NukeStudio(Hiero)的导表工具逻辑写的一个独立版本方便给我的制片朋友们去使用制片不熬夜系列:Hiero里花式出 Excel

在这里还要再次感谢我的好朋友Limbo帮我设计的logo

https://github.com/loonghao/vexcle

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Pipeline 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 设置环境
  • 开始一个项目
  • 打包APP
  • 创建安装程序
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档