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.hqwc.cn/news/487476.html

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

相关文章

【Vue渗透】Vue Devtools 浏览器插件

下载地址 Vue Devtools 浏览器插件 Vue站点渗透思路 【Vue渗透】Vue站点渗透思路 简介 Vue Devtools 是 Vue 官方发布的调试浏览器插件,可以安装在 Chrome 和 Firefox 等浏览器上,直接内嵌在开发者工具中,使用体验流畅。Vue Devtools 由…

模型 金字塔原理

系列文章 分享 模型,了解更多👉 模型_总纲目录。清晰逻辑,有效沟通。 1 金字塔原理的应用 1.1 应用金字塔原理提出一个新产品的市场推广策略 确认结论:我们应该采取在线社交媒体广告和口碑营销的策略来推广新产品。 构建层级1&…

在Ubuntu系统下搭建TDengine集群

目录 一、Ubuntu虚拟机创建 二、系统相关配置 1、设置系统hostname 2、网络配置及IP规划 3、配置FQDN(etc/hosts) 4、服务端口设置 三、TDengine server安装 1、服务安装 2、修改配置 3、启动taosd 4、服务卸载 四、客户端安装 1、client安…

cookie伪造 [BSidesCF 2019]Kookie1

打开题目 提示用admin用户登录 尝试弱口令发现,登录失败 显示用admin&passwordadmin!进行登录 有发现说cookie,就尝试用cookie登录: f12编辑添加cookie重发包: 或者bp抓包 Cookie:usernameadmin 用admin登录成功 得到flag: 参考文章&…

基于SVM的功率分类,基于支持向量机SVM的功率分类识别,Libsvm工具箱详解

目录 支持向量机SVM的详细原理 SVM的定义 SVM理论 Libsvm工具箱详解 简介 参数说明 易错及常见问题 完整代码和数据下载链接:基于SVM的功率分类,基于支持向量机SVM的功率分类识别资源-CSDN文库 https://download.csdn.net/download/abc991835105/88862836 SVM应用实例, 基于…

jQuery瀑布流画廊,瀑布流动态加载

jQuery瀑布流画廊&#xff0c;瀑布流动态加载 效果展示 手机布局 jQuery瀑布流动态加载 HTML代码片段 <!-- mediabanner --><div class"mediabanner"><img src"img/mediabanner.jpg" class"bg"/><div class"text&qu…

Docusaurus框架——快速搭建markdown文档站点介绍sora

文章目录 ⭐前言⭐初始化项目&#x1f496; 创建项目&#xff08;react-js&#xff09;&#x1f496; 运行项目&#x1f496; 目录文件&#x1f496; 创建一个jsx页面&#x1f496; 创建一个md文档&#x1f496; 创建一个介绍sora的文档 ⭐总结⭐结束 ⭐前言 大家好&#xff0…

windows11本地深度学习环境搭建Anacond,keras,tensorflow,pytorch, jupyter notebook

前言 工欲善其事&#xff0c;必先利其器。 第一步 安装Anaconda 下载地址&#xff1a; https://www.anaconda.com/download 路径默认 这里都勾选上 然后会卡在这里&#xff0c;卡很久&#xff0c;不用管&#xff0c;等着就行 第二步 配置环境 conda env list 列出所有…

ChatGpt的初步认知(认知搬运工)

前言 ChatGpt火了有一段时间了&#xff0c;对各行各业也有了一定的渗透&#xff0c;当然发展过程中也做了一些安全约束&#xff0c;今天主要是来跟大家分享下关于chatGpt的初步认知。 一、chatGpt是什么&#xff1f; ChatGPT&#xff0c;全称聊天生成预训练转换器&#xff08;英…

CLion 2023:专注于C和C++编程的智能IDE mac/win版

JetBrains CLion 2023是一款专为C和C开发者设计的集成开发环境&#xff08;IDE&#xff09;&#xff0c;它集成了许多先进的功能&#xff0c;旨在提高开发效率和生产力。 CLion 2023软件获取 CLion 2023的智能代码编辑器提供了丰富的代码补全和提示功能&#xff0c;使您能够更…

6款免费的前端动画特效分享(附效果图及在线演示)

分享6款好玩的前端动画特效 其中有CSS动画、SVG动画、js小游戏等等 下方效果图可能不是特别的生动 那么你可以点击在线预览进行查看相应的动画特效 同时也是可以下载该资源的 CSS球体发光特效 基于html5CSS实现的一款球体发光特效 默认是发光的状态 当然也是可以点击开关按钮…

成功解决TypeError: can‘t multiply sequence by non-int of type ‘float‘

&#x1f525; 成功解决TypeError: can’t multiply sequence by non-int of type ‘float’ &#x1f4c5; 日期&#xff1a;2024年2月23日 &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化…