「Python自学笔记」Beeware初体验之Python全平台应用打包
off999 2025-06-12 15:12 62 浏览 0 评论
第一个应用
安装环境
- 这里的环境是Windows11
- 首先需要创建一个虚拟环境(我这里使用的是pipenv)
- 安装git
- 安装依赖pip install briefcase beeware
- 下载WIX工具集 并安装
- 参考文章
创建项目
- 创建项目:进入项目目录运行briefcase new
- 接着需要进行一些列的设置,如下
First, we need a formal name for your application. This is the name that will
be displayed to humans whenever the name of the application is displayed. It
can have spaces and punctuation if you like, and any capitalization will be
used as you type it.
Formal Name [Hello World]:Hello xiaoqiangclub
# 对应译文
首先,我们需要为你的申请取一个正式的名字。 这个名字将会
只要显示应用程序的名称,就会显示给人们。 它
可以有空格和标点,如果你喜欢,任何大写将是
当你打字时使用。
正式名称【Hello World】:
- 接着需要给App设置名字,如下
for your application. This name must be PEP508-compliant - that means the name
may only contain letters, numbers, hyphens and underscores; it can't contain
spaces or punctuation, and it can't start with a hyphen or underscore.
Based on your formal name, we suggest an app name of 'helloxiaoqiangclub',
but you can use another name if you want.
App Name [helloxiaoqiangclub]:
# 对应译文
为您的应用程序。 这个名称必须符合pep508 -即名称
只能包含字母、数字、“-”和“_”; 它不能包含
空格或标点符号,不能以连字符或下划线开头。
基于您的正式名称,我们建议您将应用程序命名为helloxiaoqiangclub,
但如果你想,也可以用别的名字。
应用程序名称(helloxiaoqiangclub):
- 接着设置域,如下
for your application. This name must be PEP508-compliant - that means the name
may only contain letters, numbers, hyphens and underscores; it can't contain
identifier is the namespace they use to identify applications that come from
you. The bundle identifier is usually the domain name of your company or
project, in reverse order.
For example, if you are writing an application for Example Corp, whose website
is example.com, your bundle would be ``com.example``. The bundle will be
combined with your application's machine readable name to form a complete
application identifier (e.g., com.example.helloxiaoqiangclub).
Bundle Identifier [com.example]:
# 译文
为您的应用程序。 这个名称必须符合pep508 -即名称
只能包含字母、数字、“-”和“_”; 它不能包含
标识符是用来标识来自应用程序的名称空间
你。 bundle标识符通常是您公司的域名或
项目,按相反的顺序。
例如,如果你正在为example Corp编写一个应用程序,它的网站
是example.com,你的bundle会是com.example。 bundle将会是
与应用程序的机器可读名称组合,形成完整的
应用程序标识符(如com.example.helloxiaoqiangclub)。
包标识符(com.example) :
- 接着是设置项目名称,如下
Briefcase can manage projects that contain multiple applications, so we need a
Project name. If you're only planning to have one application in this
project, you can use the formal name as the project name.
Project Name [Hello xiaoqiangclub]:
# 译文
Briefcase可以管理包含多个应用程序的项目,因此我们需要一个Briefcase的
项目名称。 如果你只打算有一个应用程序项目时,可以使用正式名称作为项目名称。
项目名称【Hello xiaoqiangclub】:
- 添加描述(**注意这里不要使用中文,否则会报一个gbk编码错误**),如下
Now, we need a one line description for your application.
Description [My first application]:
# 译文
现在,我们需要一行描述您的应用程序。
描述【第一次申请】:
- 设置作者,如下
Who do you want to be credited as the author of this application? This could be
your own name, or the name of your company you work for.
Author [Jane Developer]:
# 译文
您希望谁作为这个应用程序的作者? 这可能是
你自己的名字,或者你工作的公司的名字。
描述
作者(简开发人员):
- 设置邮箱,如下
What email address should people use to contact the developers of this
application? This might be your own email address, or a generic contact address
you set up specifically for this application.
Author's Email [xiao@example.com]:
# 译文
人们应该使用什么电子邮件地址来联系这个开发人员
应用程序? 这可能是你自己的电子邮件地址,或一般的联系地址
描述您专门为此应用程序设置的。
作者的电子邮件(xiao@example.com):
- 设置应用程序的登录页的URL,如下
What is the website URL for this application? If you don't have a website set
up yet, you can put in a dummy URL.
Application URL [https://example.com/helloxiaoqiangclub]:
# 译文
这个应用程序的网址是什么? 如果你没有网站设置
到目前为止,你可以放入一个虚拟URL。
描述
应用程序URL (https://example.com/helloxiaoqiangclub):
- 许可证选择,如下
What license do you want to use for this project's code?
Select one of the following:
[1] BSD license
[2] MIT license
[3] Apache Software License
[4] GNU General Public License v2 (GPLv2)
[5] GNU General Public License v2 or later (GPLv2+)
[6] GNU General Public License v3 (GPLv3)
[7] GNU General Public License v3 or later (GPLv3+)
[8] Proprietary
[9] Other
Project License [1]:
# 译文
您想为这个项目的代码使用什么许可证?
选择下列选项之一:
[1] BSD许可
[2] MIT许可
[3] Apache软件许可证
[4] GNU通用公共许可证v2 (GPLv2)
[5] GNU General Public License v2或更高版本(GPLv2+)
[6] GNU General Public License v3 (GPLv3)
[7] GNU General Public License v3及以上版本(GPLv3+)
[8]专有
[9]其他
项目许可证[1]:
- GUI 框架设置,如下
What GUI toolkit do you want to use for this project?
Select one of the following:
[1] Toga
[2] PySide2 (does not support iOS/Android deployment)
[3] PySide6 (does not support iOS/Android deployment)
[4] PursuedPyBear (does not support iOS/Android deployment)
[5] None
GUI Framework [1]:
# 译文
您想为这个项目使用什么GUI工具包?
选择下列选项之一:
[1] Toga
[2] PySide2(不支持iOS/Android部署)
[3] PySide6(不支持iOS/Android部署)
(不支持iOS/Android部署)
[5]没有
GUI框架[1]:
- 最后,终于,终于...完成了
Application 'Hello xiaoqiangclub' has been generated. To run your application, type:
cd helloxiaoqiangclub
briefcase dev
# 译文
应用程序“Hello xiaoqiangclub”已经生成。 要运行你的应用程序,输入:
cd helloxiaoqiangclub
briefcase dev
- 最后自动生成了下面的一个目录结构
- 其它报错问题请参考官方文档
打包windows应用
- 依次运行下列命令
- 运行命令 briefcase create,创建应用的脚手架,将会生成一些预配置文件,然后下载依赖的包
- 构建应用 briefcase build
- 运行构建的应用 briefcase run
- 打包应用 briefcase package,打包完成后,helloworld\windows目录下会生成一个 .msi 的二进制安装文件
打包apk
- 依次运行下列命令
- 创建应用的安卓脚手架 briefcase create android
- 构建安卓应用 briefcase build android
- 运行一下构建好的安卓应用 briefcase run android,这里会让选择设备,可以选择 BeeWare 提供的安卓虚拟机或者是在电脑上连接自己的手机
- 打包安卓应用 briefcase package android
- 在 helloworld/android/gradle/Hello World/app/build/outputs/apk/debug/app-debug.apk 找到打包好的文件
- BeeWare 提供了两种打包好的文件,一种是用于上架Google Play 的.aab 格式文件,一种是用于调试的 .apk 文件
Toga自定义界面(写GUI)
- 【Python自学笔记】Beeware组件Togo学习笔记404
相关推荐
- 安全教育登录入口平台(安全教育登录入口平台官网)
-
122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...
- 大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)
-
大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...
-
- 哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
-
要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...
-
2026-02-04 09:03 off999
- 电信宽带测速官网入口(电信宽带测速官网入口app)
-
这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...
- 植物大战僵尸95版手机下载(植物大战僵尸95 版下载)
-
1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...
- 免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)
-
1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...
- 2025世界杯赛程表(2025世界杯在哪个国家)
-
2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...
- 下载搜狐视频电视剧(搜狐电视剧下载安装)
-
搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...
- 永久免费听歌网站(丫丫音乐网)
-
可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...
- 音乐格式转换mp3软件(音乐格式转换器免费版)
-
有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...
- 电子书txt下载(免费的最全的小说阅读器)
-
1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...
- 最好免费观看高清电影(播放免费的最好看的电影)
-
在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...
- 孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)
-
要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...
欢迎 你 发表评论:
- 一周热门
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
