「Python自学笔记」Beeware初体验之Python全平台应用打包
off999 2025-06-12 15:12 55 浏览 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
相关推荐
- qq历史版本官方下载(qq历史旧版本大全)
-
蟹妖。我用的小米手机,可以双开两个应用,你可以搞两个一样版本的qq。小米手机,还可以手机分身,一个手机不同的解锁方式进入不同的系统,第一个系统你可以安最新版本的qq,另一个系统你可以安装其他版...
- 一个人看的片免费高清大全(一个人看的片免费高清大全在线观看)
-
推荐“爱奇艺App手机版”。它是百度旗下的高清电影站,有许多最新最热的正版大片供免费观看,爱奇艺APP是一款集视频、商城、购票、阅读、直播、泡泡粉丝社区等多种服务于一体的移动软件。爱奇艺手机版为用户提...
- 搜狗翻译app下载(搜狗翻译app下载安装)
-
有啊,点击输入框弹出搜狗键盘,进入搜狗工具栏最左边的图标,进入加号,添加中英互译。1、首先确认是否电脑键盘按键出现问题,可以通过win+r调出运行,输入osk。2、调出虚拟键盘测试虚拟键盘是否可以正常...
- 女生付费和男生聊天(女生找男生聊天掉价吗)
-
不管在什么情况下女生好像都处在优势,因为只听说过娶不到媳妇儿的单身汉,还没有听说过嫁不出去的丑媳妇儿。所以一般这种交友聊天软件就是奔着让男人出钱来的,而且这类软件骗子太多,几乎都是机器人,或者是各种托...
- 腾讯公司版权所有(腾讯开放版权)
-
你好!其实这个很好理解,就是版权公司把这个音乐的管理、销售权限(独家版权)授权给了腾讯,腾讯可以把音乐对外进行转授权。所以你看有一些腾讯独家版权的歌,为什么其他音乐平也台会有呢?其实就是腾讯授予的。因...
- 智能语音机器人(智能语音机器人哪个最好)
-
1、小米的小爱小爱的智能应用随着近年来的不断升级,在很多手机应用都带来了智能新体验。像移动支付、生活购物、查询信息、打开应用等等,小爱智能语音识别就可以帮你解决。用户还可以自己创建快捷方式,进行语音交...
- adobe lightroom(adobe lightroom for ipad破解版)
-
adobelightroom是一款非常不错的在线教育软件,adobelinghtroom这款软件具有资源管理,资源共享,在线学习,在线考试,成绩管理,教学管控,教学互动,效果评估等等功能,可以为用户提...
- 解压软件免费(电脑解压软件免费)
-
WinRAR压缩软件winrar压缩软件界面友好,WINRAR现在最好的压缩工具。使用方便,压缩率和速度方面都有很好的表示。其压缩率比之WINZIP之流要高。winrar压缩软件采用了比Zip更...
- 微信名字 昵称 好听(微信名字 昵称 好听2025)
-
1、春风化雨,2、昨夜轻风3、番茄蛋汤,4、如花似玉5、花落无声,6、似水流年7、铿锵玫瑰,8、海阔天空9、潜物无声,10、浅笑心柔11、春风乍起,12、如花似玉13、淡泊人生,14、桃花盛开15、云...
- 编程基础知识(计算机编程零基础教程)
-
自动化编程是指利用计算机程序来实现自动化操作的技术。入门基础知识包括编程语言的基本语法和逻辑思维能力,了解常用的自动化工具和框架,如Python、Java、C#等编程语言,以及Selenium、Rob...
-
- mp3转mp4格式转换器(mp3转换成mp4格式的手机软件)
-
下载格式工厂,打开格式工厂,点音频,选择MP3,点右上角添加文件,选择要转换的MP4文件,点确定就可以了。...
-
2026-02-03 11:51 off999
- lol盒子官方下载(英雄联盟盒子官方)
-
Wegame英雄联盟箱也叫LOL盒子,但现在LOL盒子已经被删除了,但是你可以放现在的盒子Wegame它被理解为英雄联盟指定插件,因为它还具有查看召唤师记录和记录各种数据、水晶复活、野生怪...
- 微信2025最新版本官方免费下载
-
是的,苹果6可以继续使用微信。虽然苹果6已经不再是最新的iPhone型号,但它仍然能够支持微信的运行。只要你的苹果6上安装了最新版本的iOS系统,你就可以在上面下载和使用微信应用程序,与朋友们聊天、分...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
win7系统还原步骤图解(win7还原电脑系统的步骤)
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
16949认证费用是多少(16949审核员太难考了)
-
linux软件(linux软件图标)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
- 最近发表
- 标签列表
-
- 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)
