python 打包 apk

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

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button

import time
import pyautogui
import threading

status = 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 = True
            my_thread = threading.Thread(target=my_function)
            # 启动线程
            my_thread.start()

        else:
            self.button.text = 'close'  # 将获取的文本设置为按钮的文本
            self.button.background_color = (1, 0, 0, 1)  # 设置按钮背景为红色
            status = False


class MyApp(App):
    def build(self):
        return MyLayout()  # 返回自定义布局类的实例作为应用的根部件

    def on_stop(self):
        global status
        status = False


if __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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[ 云计算 | AWS 实践 ] Java 应用中使用 Amazon S3 进行存储桶和对象操作完全指南

本文收录于【#云计算入门与实践 - AWS】专栏中,收录 AWS 入门与实践相关博文。 本文同步于个人公众号:【云计算洞察】 更多关于云计算技术内容敬请关注:CSDN【#云计算入门与实践 - AWS】专栏。 本系列已更新博文: [ 云计算 | …

HTML5技术实现的小钢琴

HTML5技术实现的小钢琴 用HTML5实现的小钢琴&#xff0c;按下钢琴键上的相应字母用或用鼠标点击钢琴键发声&#xff0c;源码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"v…

idea如何在一个service窗口中显示多个服务教程

idea在service窗口中显示多个服务 展示效果如下: 找到.idea > workspace.xml 中找到 RunDashboard 替换成如下 <component name"RunDashboard"><option name"configurationTypes"><set><option value"SpringBootApplicatio…

DataDreamer:让创建自定义数据集轻松无比!还自带标注!

编辑&#xff1a;OAK中国 首发&#xff1a;oakchina.cn 喜欢的话&#xff0c;请多多&#x1f44d;⭐️✍ 内容可能会不定期更新&#xff0c;官网内容都是最新的&#xff0c;请查看首发地址链接。 ▌前言 Hello&#xff0c;大家好&#xff0c;这里是OAK中国&#xff0c;我是Ash…

易宝OA DownloadFile 任意文件读取漏洞复现

0x01 产品简介 易宝OA系统是一种专门为企业和机构的日常办公工作提供服务的综合性软件平台,具有信息管理、 流程管理 、知识管理(档案和业务管理)、协同办公等多种功能。 0x02 漏洞概述 易宝OA系统DownloadFile接口处存在任意文件读取漏洞,未授权的攻击者可以利用此漏洞…

【力扣 - 搜索插入位置】

题目描述 给定一个排序数组和一个目标值&#xff0c;在数组中找到目标值&#xff0c;并返回其索引。如果目标值不存在于数组中&#xff0c;返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 题解1 int searchInsert(int* nums, int numsSize, in…

69.x的平方根

目录 一、题目 二、暴力求解 三、二分查找&#xff08;改进&#xff09; 一、题目 https://leetcode.cn/problems/sqrtx/description/ 二、暴力求解 1.溢出问题 2.x为1 class Solution { public:int mySqrt(int x) {if(x 1)return 1;long long i0;for(i;i<x/2;i){if(…

C#中的关键字params的用法

C#中有一个关键字params&#xff0c;它相对于一些主要关键字来说&#xff0c;还算是较为低频的&#xff0c;但也会用到。我们可以了解和学习下。 一、定义及约束 params关键字的作用在于可以让方法参数的数目可变。 params的参数类型必须是一维数组。 一旦在方法加入了para…

qt-动画圆圈等待-LED数字

qt-动画圆圈等待-LED数字 一、演示效果二、关键程序三、下载链接 一、演示效果 二、关键程序 #include "LedNumber.h" #include <QLabel>LEDNumber::LEDNumber(QWidget *parent) : QWidget(parent) {//设置默认宽高比setScale((float)0.6);//设置默认背景色se…

发布6-JRT摄像头调用

截止这之前&#xff0c;JRT已经拥有Web、打印、导出Excel、监听程序、Linux命令、连设备这些功能&#xff0c;还缺摄像头调用功能。本次补全摄像头调用支持&#xff0c;同时支持把摄像头内嵌到浏览器来供业务做功能。 演示视频 内嵌效果 弹出效果 demo代码 <!DOCTYPE…

镜像的使用条件

Q&#xff1a;老师&#xff0c;我怎么才能把做了一半的脸直接复制呢&#xff1f; A&#xff1a;镜像&#xff0c;但是镜像是有条件的 Q&#xff1a;镜像的使用条件有哪些呢&#xff1f; A&#xff1a; 1.对称面不能存在&#xff0c;必须是镂空的&#xff08;以哪个面做对称…

如何解决服务器之间大量数据文件传输交换慢的问题?

在信息化时代&#xff0c;企业运营的核心之一便是服务器间的数据交换效率。数据流通的速度直接关系到业务的响应速度和企业的整体表现。然而&#xff0c;数据传输速度缓慢的问题时常成为企业发展的绊脚石&#xff0c;可能导致严重的业务损失。本文将深入探讨造成服务器数据传输…

漫漫数学之旅031

文章目录 经典格言数学习题古今评注名人小传 - 经典格言 如果没有数学知识&#xff0c;这个世界的事物是无法搞清楚的。——罗杰培根&#xff08;Roger Bacon&#xff09; 好的&#xff0c;各位看官&#xff0c;让我们来听听罗杰培根这位中世纪的“科学老顽童”是怎么说的&…

招聘不能停!达坦科技2024实习岗位等你来~

01、我们是谁 达坦科技始终致力于打造高性能Al Cloud 基础设施平台DatenLord&#xff0c;积极推动AI应用的落地。DatenLord通过软硬件深度融合的方式&#xff0c;提供高性能存储和高性能网络。为AI 应用提供弹性、便利、经济的基础设施服务&#xff0c;以此满足不同行业客户对…

2024开年,手机厂商革了自己的命

文&#xff5c;刘俊宏 编&#xff5c;王一粟 2024开年&#xff0c;AI终端的号角已经由手机行业吹响。 OPPO春节期间就没闲着&#xff0c;首席产品官刘作虎在大年三十就迫不及待地宣布&#xff0c;OPPO正式进入AI手机时代。随后在开年后就紧急召开了AI战略发布会&#xff0c;…

手写myscrapy(五)

项目地址&#xff1a;https://gitee.com/wyu_001/myscrapy 我们继续完成返回的处理类 MyResponse的实现 先上类图&#xff1a; 主要功能&#xff1a; json() 方法解析返回的json格式内容&#xff0c;转换为 python 的json对象 xpath(&#xff09;方法解析返回的html格式的内…

C++标准库与Boost库:功能丰富的开发工具集

C标准库与Boost库&#xff1a;功能丰富的开发工具集 C是一种强大的编程语言&#xff0c;而C标准库和Boost库则为C开发者提供了广泛的工具和功能。本文将深入探讨C标准库和Boost库&#xff0c;介绍它们的特点、提供的功能以及如何在项目中使用它们来加速开发过程和提高代码质量。…

腾讯云宝塔Linux安装Mysql5.7

一、下载官方mysql包 wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm二、安装mysql包 rpm -ivh mysql-community-release-el7-5.noarch.rpm三、安装mysql yum install mysql-community-server -y四、启动数据库 systemctl start mysqld.service…

JAVA工程师面试专题-Mysql篇

一、基础 1、mysql可以使用多少列创建索引&#xff1f; 16 2、mysql常用的存储引擎有哪些 存储引擎Storage engine&#xff1a;MySQL中的数据、索引以及其他对象是如何存储的&#xff0c;是一套文件系统的实现。常用的存储引擎有以下&#xff1a; Innodb引擎&#xff1a;In…

spark 少量key倾斜的join优化

背景 在使用spark join时&#xff0c;我们经常遇到少量key拥有大量的数据而导致的数据倾斜的问题&#xff0c;这导致了task任务数据处理非常不均匀而影响最终时效 少量key数据倾斜的join优化 这里有一个前提&#xff0c;join的另一边的表没有数据倾斜问题&#xff0c;也就是…