python 打包 apk

转换之前python代码需要使用指定的框架才能转换,列如:kivy

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Buttonimport time
import pyautogui
import threadingstatus = False# 这是一个将被线程执行的函数
def my_function():while status:time.sleep(2)pyautogui.press('backspace')class MyLayout(BoxLayout):def __init__(self, **kwargs):super(MyLayout, self).__init__(**kwargs)self.orientation = 'vertical'  # 设置布局为垂直方向# 创建按钮self.button = Button(text='close', on_press=self.update_button_text, font_size=24)  # 设置按钮文本和点击事件self.button.background_color = (1, 0, 0, 1)  # 设置按钮背景为红色self.add_widget(self.button)  # 将按钮添加到布局中def update_button_text(self, instance):global status# text = self.text_input.text  # 获取文本输入框中的文本if self.button.text == 'close':self.button.text = 'open'self.button.background_color = (0, 0, 1, 1)  # 设置按钮背景为蓝色status = Truemy_thread = threading.Thread(target=my_function)# 启动线程my_thread.start()else:self.button.text = 'close'  # 将获取的文本设置为按钮的文本self.button.background_color = (1, 0, 0, 1)  # 设置按钮背景为红色status = Falseclass MyApp(App):def build(self):return MyLayout()  # 返回自定义布局类的实例作为应用的根部件def on_stop(self):global statusstatus = Falseif __name__ == '__main__':MyApp().run()  # 运行应用

安装buidozer生成打包文件

# 安装buidozer
pip install buildozer
# 生成“buildozer.spec”文件
buildozer init

但是在Windows中无法直接使用 builbozer

这个时候我们就得使用VirtualBox【虚拟机】来创建一个Linux环境

官网下载:Downloads – Oracle VM VirtualBox

在这里插入图片描述

这个就相当于我们的编辑器,接下来下载Linux环境
下载地址:清华大学开源软件镜像站

在这里插入图片描述

安装VirtualBox

1、打开下载好的VirtualBox安装文件,一路点击“下一步”,留意安装位置,可以将C盘改为D盘、
2、运行VirtualBox,点击新建
在这里插入图片描述
在这里插入图片描述

3、分配内存是最后多分配一些
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

配置虚拟机

1、点击图中的设置开始配置虚拟机的内存、CPU、显存,参数可依据使用目的自行设置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、安装虚拟盘,选择之前在清华镜像源下载Ubuntu安装文件,可将在浏览器下载的文件复制到自己熟悉路径,图中路径为D盘内ProgramFiles文件夹下Oracle文件夹内。

在这里插入图片描述

安装Ubuntu

1、点击启动,点击设备分配光驱,安装Ubuntu,选择中文,最小安装,创建账户
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
姓名和密码可自定义,但一定要记住!点击继续,然后等待安装完成
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

开启共享文件夹

1、由于前面已经安装过增强功能了。所以直接修改虚拟机的设置进行共享
在这里插入图片描述
在这里插入图片描述
共享文件夹路径可以自行选择,记得勾选自动挂载
在这里插入图片描述
在这里插入图片描述

我们创建的共享文件不能直接使用需要在桌面上创建一个 win10一个文件来进行链接

1、这里我们需要安装一下光盘
在这里插入图片描述
在这里插入图片描述

在/media/tuarus_test/VBox_GAs_5.2.16内找到VBoxLinuxAddition.run文件,执行run文件,等待安装成功

在这里插入图片描述

由于之前已经创建过共享文件夹了,只是连接失败了,所以无需在创建共享文件夹,直接输入命令sudo mount -t vboxsf shared /home/eve/桌面/Win10,将主机共享文件夹与Ubuntu的共享文件夹连接起来,命令中的shared是主机的共享文件夹,/home/eve/桌面/Win10是虚拟机中的共享文件夹

在这里插入图片描述
在这里插入图片描述

作者累了去参考其他作者吧

https://blog.csdn.net/Inochigohan/article/details/119791518
https://blog.csdn.net/qq_51555368/article/details/132071347

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/700655.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

踩坑:SpringBoot连接Mysql的时区报错

解决方法:1.修改时区2.修改连接版本 目录 1.修改时区 2.切换版本 1.修改时区 查看mysql的默认时区 SELECT global.time_zone AS Global Time Zone, session.time_zone AS Session Time Zone; 查看mysqk的默认是时区返回两个结果 Global Time Zone:表示Mysql…

【数据结构】C语言实现二叉树的相关操作

树 定义 树(Tree)是 n (n > 0) 个结点的有限集 若 n 0,称为空树 若 n > 0,则它满足如下两个条件: 有且仅有一个特定的称为根(Root)的结点其余结点可分为 m(m>0) 个互不相交的有限…

剪辑视频调色怎么让画质变得清晰 视频剪辑调色技巧有哪些方面 剪辑视频免费的软件有哪些 会声会影调色在哪里 会声会影模板素材

视频调色的作用有很多,除了进行风格化剪辑以外,还可以让作品的画质变得清晰。通过调色来增强画面的清晰度,在观感上也会显得十分自然。视频调色的技巧有很多,并且原理大都十分简单。有关剪辑视频调色怎么让画质变得清晰&#xff0…

Mybatis总结--传参二

#叫做占位符 Mybatis是封装的JDBC 增强版 内部还是用的jdbc 每遇到一个#号 这里就会变为?占位符 一个#{}就是对应一个问号 一个占位符 用这个对象执行sql语句没有sql注入的风险 八、多个参数-使用Param 当 Dao 接口方法有多个参数,需要通过名称使…

Vue3_基础使用_4_路由器Router

概念: 路由:是一个key-value的对应关系叫路由。 路由器:管理多个路由的集合或者叫设备称为路由器。 由于现在组件替代了以前的mvc中的cshtml, 组件的菜单切换也不用我手动去写,vue给我们通过配置完成。 实现简单的路由跳转&…

高和汽车停工停产,创始人丁磊终于发话了!2024的冷门项目,投入小,但是真的很赚钱!

高和创始人丁磊站在停产停工的工厂呢, 环顾冷清❄️的四周,眉头紧锁😣, 停顿片刻后对旁边同样愁眉苦脸的员工说道: 非常抱歉,因为经营的失误,面临了停产停工的窘境。 在互联网🔗、物…

九、线性代数二-向量组的概念

目录 1、向量组的概念: 2、向量组线性组合的概念: 3、向量组的线性组合的矩阵表示: 4、向量组的线性组合的方程组表示: 1、向量组的概念: 理解: 矩阵是一个特殊的向量组。 2、向量组线性组合的概念&…

软考40-上午题-【数据库】-关系代数运算2-专门的集合运算

一、专门的集合运算 1、投影 示例: 可以用属性名进行投影,也可以用列的序号进行投影。 2、选择 例题 1、笛卡尔积 2、投影 3、选择 3、连接 第一步都要算:笛卡尔积。 3-1、θ连接 示例: 3-2、等值连接 示例: 3-3、自…

如何准确查询自己的大数据信用报告?

在当今数字化时代,大数据信用报告在个人信用评估中扮演着越来越重要的角色。然而,很多人可能不知道如何查询自己的大数据信用报告。本文贷大家一起了解一下,希望对你有帮助。 如何准确查询自己的大数据信用报告: 一、找到可靠的查…

Python学习 --- 面向对象

1.什么是对象 1.Python中创建类的关键字是 class 2.类的成员方法 1.函数是写在类外面的,方法则是写在类里面的 1.上面这一段代码中就展示了如何在方法中访问类的成员变量: self.成员变量名 3.魔术方法 魔术方法其实就是python中的类中的内置方法,下面这几个只是我们比较常…

Linux应用- RabbitMQ安装

RabbitMQ安装部署【简单】 简介 RabbitMQ一款知名的开源消息队列系统,为企业提供消息的发布、订阅、点对点传输等消息服务。 RabbitMQ在企业开发中十分常见,为大家演示快速搭建RabbitMQ环境。 安装 rabbitmq在yum仓库中的版本比较老,所以…

Git基本操作(1)

Git基本操作(1) 初始化git本地仓库git本地仓库配置git config user.name 和git config user.emailgit config --unset user.name和git config --unset user.emailgit config --global 认识工作区,暂存区,版本库更深层次理解 git a…

做qt界面样式,写代码,好用的搜索工具,我推荐ai伙伴

ai伙伴 这里有最全的官方qss样式,但还是有点不全 有些qt样式要配合csdn来搜

微服务Day6

文章目录 DSL查询文档RestClient查询文档快速入门 旅游案例 DSL查询文档 RestClient查询文档 快速入门 Testvoid testMatchAll() throws IOException {//1.准备RequestSearchRequest request new SearchRequest("hotel");//2.准备DSLrequest.source().query(QueryB…

海外媒体推广通过5个发稿平台开拓国际市场-华媒舍

随着全球化的进程,国际市场对于企业的吸引力日益增加。进入国际市场并获得成功并非易事。海外媒体推广发稿平台成为了一种重要的营销手段,能够帮助企业在国际市场中建立品牌形象、传递信息和吸引目标受众。本文介绍了五个海外媒体推广发稿平台&#xff0…

Linux:gcc的基本知识

gcc 是一个将C语言文件变成可执行文件的工具。 在Linux中,如果需要将一个C语言文件变得可以执行,那么除了这个文件本身的内容是C语言编写的内容外,还需要gcc这个编译工具进行编译才行。 gcc 使用的格式方法:gcc 要编译的文件 //在该代码下…

Flink checkpoint操作流程详解与报错调试方法汇总,增量checkpoint原理及版本更新变化,作业恢复和扩缩容原理与优化

Flink checkpoint操作流程详解与报错调试方法汇总,增量checkpoint原理及版本更新变化,作业恢复和扩缩容原理与优化 flink checkpint出错类型flink 重启策略Checkpint 流程简介增量Checkpoint实现原理MemoryStateBackend 原理FsStateBackend原理RocksDBSt…

信息系统项目管理师(高项)—学习笔记

第一章信息化发展 1.1 信息与信息化 1.1.1 信息 信息是物质、能量及其属性的标示的集合,是确定性的增加。 它以物质介质为载体,在传递和反映世界各种事物存在方式、运动状态等的表征。 信息不是物质,也不是能力,它以一种普遍…

c++ qt五子棋联网对战游戏

C qt 五子棋联网对战游戏运行环境 Qt 6.6.0 (MSVC 2019 64-bit) 代码文件编码格式 ANSI txt文件编码格式 ANSI 测试用例 服务端端口被占用 通过客户端端口被占用 通过客户端连接服务端 服务端中途断开 通过客户端连接服务端 客户端中途断开 通过服务端没有启动 客户端启动…