首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通过Kivy将Python文件打包成apk

周日在配置Kivy,教程繁多繁琐,让自己有些找不着北,挨个试后,经常在某 处卡壳,屡屡碰壁, 希望自己接下来的集成操作可以为和我一样初开始无所适从的人带来一些帮助 感谢@校长叫我起床,@面包群友的帮助...,让我在配置无门找到了方向; —镜像文件及GitHub链接传送门在底部,欢迎拍砖 二.安装操作 将Py文件打包成apk文件,江湖上暂有如下3个方法: 1.通过Buildozer;(在linux...上打包(需要用到谷歌市场,但想在我大天朝嘛….建议你选择别的) kivy打包的Buildozer有两种工具,分别是p4a和buildozer,kivydev64使用p4a,kivydev使用buildozer...进入到/home/kivydev//test是测试目录,该目录下的py2apk是py27打包,py3apk是py35打包,这两个版本的差别只在于不同版本的py配置文件,在该目录下的py文件,必须使用main.py...可以成功编译后,接下来在py2apk或py3apk的目录下执行打包命令: p4a apk 即可在该目录下产生apk的文件; 5.这里仅作为测试,将该main.py生成的apk进行,在手机上的运行效果如图

3.2K20

利用Python开发App实战

准备工作 利用python开发app需要用到python的一个模块–kivykivy是一个开源的,跨平台的Python开发框架,用于开发使用创新的应用程序。...虽然kivy是跨平台的,但是想要在不同的平台使用python代码,还需要将python代码打包成对应平台的可执行程序,好在kivy项目下有个打包工具项目–buildozer,这是官方推荐的打包工具,因为相对比较简单...cython以及kivy: pip install cython==0.25 pip install kivy 如果安装kivy报错,则使用下面的方式安装kivy: git clone https://...: pip install buildozer 使用buildozer工具将kivy程序打包成apk 在python项目目录下运行: buildozer init 运行成功将会创建一个配置文件buildozer.spec...python apk程序测试 如果以上步骤都运行成功的话,应该会在项目目录下的bin目录下生成一个apk文件,类似如下: 然后将apk下载到安卓系统的手机上,安装即可,测试效果如下: 打开app

3.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

详解如何把.py文件转.apk

前言 Kivy是一套Python下的跨平台开源应用开发框架,官网,我们可以用它来将Python程序打包为安卓的apk安装文件。...然后下面就是怎么将这个程序打包成apk。 首先需要安装虚拟机 VirtualBox,这个没问题,很快就装好了,然后Kivy官方制作了该虚拟机的映像(很体贴),下载后就直接能运行了,省去不少麻烦。...进入到该系统中之后,就需要开始配置环境,具体查看官网文档:https://kivy.org/doc/stable/guide/packaging-android.html#packaging-your-application-into-apk...然后我们使用固定分配,在windows下某个路径新建一个文件夹后将其选择为共享文件夹,并选择自动挂载: ? 然后重新启动虚拟机就可以访问该共享文件夹了: ?...然后使用命令gedit buildozer.spec来编辑该文件,(如果没有gedit可以sudo apt-get install gedit来安装,记得虚拟机要能上网哦) ?

11.4K21

如何用 Python 写一个安卓 APP ?

开发安卓APP 我们使用kivy开发安卓APP,Kivy是一套专门用于跨平台快速应用开发的开源框架,使用Python和Cython编写,对于多点触控有着非常良好的支持,不仅能让开发者快速完成简洁的交互原型设计...注:这里只是kivy的运行环境,这样我就能直接在windows机器上直接调试了,怎么将代码编译成APK文件我们会在后面讲到。 如果kivy在python中应该就能导入了。...默认使用账户kivy,密码:kivy123 当然你也可以下载官方镜像,因为第一次编译需要去国外下一大堆东西,所以请自行去下载。...cd Desktop/dev_and/ 初始化会在当前目录生成一个buildozer.spec文件 用于配置生成的apk相关信息 buildozer init ###修改buildozer.spec文件...文件 helloapp-1.2.0-debug.apk helloapp-1.2.0-debug.apk 安装以后是这样: 话说在编译的时候可能出现空间不足的情况,根据虚拟机的不同(vmware或virtualbox

5.5K20

如何利用Python开发App?

准备工作 利用python开发app需要用到python的一个模块–kivykivy是一个开源的,跨平台的Python开发框架,用于开发使用创新的应用程序。...虽然kivy是跨平台的,但是想要在不同的平台使用python代码,还需要将python代码打包成对应平台的可执行程序,好在kivy项目下有个打包工具项目–buildozer,这是官方推荐的打包工具,因为相对比较简单...cython以及kivy: pip install cython==0.25 pip install kivy 如果安装kivy报错,则使用下面的方式安装kivy: git clone https://...: pip install buildozer 使用buildozer工具将kivy程序打包成apk 在python项目目录下运行: buildozer init 运行成功将会创建一个配置文件buildozer.spec...说明:这里只演示打包成apk文件,iso平台的可自行研究,参考文档:https://github.com/kivy/buildozer。

3.7K20

Android手机端编程开发软件合集(一)

具有新的SDL2后端的Kivy图形库。 快速安装存储库中的PyQt5支持与Matplotlib PyQt5支持一起提供,无需额外的代码。 快速安装存储库中提供了Matplotlib Kivy支持。...也可以使用基于JShell的Java解释器模式(REPL)。 使用Nailgun实现出色的编译器性能。...可以使用Maven构建Kotlin,Scala和Clojure程序(不为这些语言提供代码预测和分析)。 ★文件5:【Cxxdroid.apk】 (1)C++编辑器,已经是高级解锁版。...先进的编译器缓存技术带来出色的性能:使用Boost库,速度最高可提高33倍,平均速度提高3倍。...干净而成熟的架构:现在可以使用同一编译器分析和编译代码,并且由于程序中的运行时错误,IDE不会完全崩溃) 真正的编译器:不涉及基于Java(甚至Javascript)的解释器,甚至不支持内联汇编语言(Clang

2.1K10

python3使用kivy生成安卓程序

选择使用虚拟环境的原因 这里我们单独一个小章节,说明一下为什么官方推荐的使用方法很多都是使用虚拟环境,这个其实跟后面要介绍的apk打包有较大关系。...buildozer的基本使用 从框架上来说,buildozer的使用方法其实只有两个步骤:先用init生成配置文件,然后使用buildozer debug就可以构造一个apk文件了,如果顺利的话:)...adb日志定位apk问题 假定你已经解决了上述提到了访问谷歌网站的问题,那么环境依赖的问题基本上就已经解决了,只需要注意jdk跟gradle的版本配套关系即可,这里我们本地使用的是jdk-8,同样的也可以使用...该apk文件也已经传到百度网盘上面以供分享,感兴趣的朋友可以下载使用: 链接: https://pan.baidu.com/s/1M0mKFFuJw3Z-giA04mmTTg 提取码:4a3q 总结概要...最后我们演示了使用文本框和按钮事件,加上python的eval()函数和math数学仓库,实现了一个可以在移动端调用math库中的函数执行数学计算的简单APP,并提供了apk下载网盘地址。

9.6K30

如何用python写一个安卓APP?(上)

可能有效解决方案 然后 你就可以付诸实践 至于结果 我就不知道了 2 想必大家都知道 正常安卓APP的开发 主流靠的是Java、Kotlin 而其他语言的开发可能就需要 开发框架 python就不例外 要想使用...python开发 就需要使用kivy这个 开源的python开发框架 具体如何操作呢 继续往下看 3 首先 你肯定得安装了python 这一点不多说 然后 以Windows为例安装kivy 送上官网安装教程...3种方案供你选择 分别是 所以说 小瓦使用的是Buildozer 由于现在只适配于linux 在windows上需要安装虚拟机 我选择的虚拟机管理程序是 virtualbox 打开virtualbox...文件互传 具体点 就是将windows编写的python程序 传到linux处理打包成APK 开启(密码是kivy) 然后将上面的python程序文件 重命名为main.py buildozer...SDK、NDK、ANT等 (该过程你可能需要访问外国网站) 然后过了许久 又是一顿骚操作 (buildozer自动化程度就是高) 对于我这种安卓盲 这就是福音呀 满心期待的我等待着桌面bin文件夹中的 APK

26.3K40

python3使用kivy生成安卓程序

kivy的安装 官方推荐的方式是使用虚拟环境来进行安装和部署,关于虚拟环境的相关操作,这里我们先给出操作步骤。...选择使用虚拟环境的原因 这里我们单独一个小章节,说明一下为什么官方推荐的使用方法很多都是使用虚拟环境,这个其实跟后面要介绍的apk打包有较大关系。...apk构建环境配置 我们在本地采用了buildozer的方案来进行apk的构建,如果在本地其他环境依赖如jdk等都已经部署完毕,在虚拟环境里面直接安装buildozer是没有问题的。...buildozer的基本使用 从框架上来说,buildozer的使用方法其实只有两个步骤:先用init生成配置文件,然后使用buildozer debug就可以构造一个apk文件了,如果顺利的话:)...但是,运气好的情况下也不需要去修改这个配置文件就可以成功构建apk

10.7K00

Python语法之异常处理

在 Python 中,异常是在程序运行过程中发生的错误,当异常发生,需要对异常进行处理,否则整个程序将崩溃。 举个例子: print(1 / 0) print("Done!")...当遇到异常,没有对异常进行处理的程序,便会导致程序产生崩溃。 2....异常的处理 当异常发生,如果直接导致了程序的崩溃,不论对用户还是对开发者来说都是不友好的,这便要求我们在异常发生,对异常进行处理。...代码颠倒之后,在执行打开文件的代码,发生了文件不存在的异常,所以没有执行后面的代码,后面的异常处理代码输出了 FileNotFoundError happened!。...主动抛出异常使用 raise 关键字。举个例子: x = 10 if x > 5: raise Exception('x should not exceed 5.

29420

让程序更健壮的异常处理

异常是在程序运行过程中发生的错误,当异常发生,需要对异常进行处理,否则整个程序将崩溃。举个例子: In [1]: print(1 / 0) ...: print("Done!")...异常的处理 异常发生,如果直接导致了程序的崩溃,不论对用户还是对开发者来说都是不友好的,这便要求我们在异常发生,对异常进行处理。...加了异常捕获和处理代码之后,当发生异常,整个程序没有崩溃,而是继续执行后面的代码,所以输出了 Done!。 try 语句块后面可以跟上多个 except 语句块。...代码颠倒之后,在执行打开文件的代码,发生了文件不存在的异常,所以没有执行后面的代码,后面的异常处理代码输出了 FileNotFoundError happened!。...主动抛出异常使用 raise 关键字。

52230

python的中异常处理处理ZeroDivisionError异常处理 FileNotFoundError 异常异常保持静默

异常是使用 try-except 代码块处理的。 try-except 代码块让 Python 执行指定的操作,同时告诉 Python 发生异常怎么办。...使用了 try-except 代码块,即便出现异常,程序也将继续运行:显示你编写的友好的错误消息,而不是令用户迷惑的 traceback 。...使用异常避免崩溃 发生错误时,如果程序还有工作没有完成,妥善地处理错误就尤其重要。...这种情况经常会出现在要求用户提供输入的程序中;如果程序能够妥善地处理无效输入,就能再提示用户提供有效输入,而不至于崩溃。...处理 FileNotFoundError 异常 FileNotFoundError 错误是函数 open() 导致的,因此要处理这个错误,必须将 try 语句放在包含 open() 的代码行之前: filename

5.9K20

【Python】异常处理 ② ( 异常类型简介 | 捕获并处理指定异常 | 捕获多个类型异常 )

KeyError : 表示在字典中不存在指定的键 ; IndexError : 表示在列表或元组中不存在指定的索引 ; IOError : 表示 I/O 错误 , 例如无法读取或写入文件 ; 当发生异常..., 程序会停止执行当前语句 , 并跳转到异常处理程序 Exception Handler , 该程序负责处理异常并防止程序崩溃 ; 在 Python 中 , 可以使用 try-except 语句来 捕获...2、捕获并处理指定异常 在 Python 中 , 可以捕获指定类型的异常 , 语法如下 : try: 可能出现异常的代码块 except 异常类型 as 异常别名: 出现异常后执行的代码块 可使用异常别名获取异常对象...No such file or directory: 'file3.txt' Process finished with exit code 0 4、代码实例 - 异常捕获失败案例 如果捕获异常...2、代码实例 - 捕获多个异常 在下面的代码中可能出现 FileNotFoundError, ZeroDivisionError 两种异常 , 在进行异常捕获同时捕获这两种异常 ; 执行时 , 如果出现了这两种异常中的一种

30510

网络工程师学Python-22-异常处理Try Except

如果打开文件出现异常,那么我们就会进入except代码块,并输出“File not found!”。多个异常处理有时候我们可能会遇到多种不同类型的异常,例如文件找不到、文件无法读取等等。...如果打开文件发生了FileNotFoundError异常,我们就会进入第一个except代码块,并输出“File not found!”。...最终处理有时候我们希望在无论是否发生异常都执行一些代码。在这种情况下,我们可以使用finally代码块。...finally代码块中的代码将在try-except代码块结束执行,无论是否发生异常:try: file = open("nonexistentfile.txt", "r") contents...使用try-except可以避免程序崩溃或产生不可预测的行为,从而让我们的代码更加健壮和可靠。希望本篇文章能够帮助您学会使用try-except机制来处理Python中的异常情况。

32740

如何用python写一个安卓APP?(下)

接上篇,话说我已经完成了buildozer官方所有步骤,然而由于buildozer的缺陷,APK文件并没有生成,于是就有了下面的结局。...ps:幸好小哥我懂点英语) 在我尝试了诸如安装 低版本libstdc++等狗血方法后 依然无法通过apt-get安装 最终按照这位Ramesh小哥的说法 我执行了命令 /home/kivy...命运总是喜欢跟我开玩笑 最终又出错了 对于第二条错误 我似曾相识 片刻 我恍然大悟 上面的SDK Readme文件夹 已经告诉我需要下载platform-tools了 并且最好使用...傻不拉几地给忽略了 (by the way,2013年platform-tools与build-tools就分开了 并不如上面所述,platform-tools包含了build-tools) 由于 我不想使用...人生啊 也不过如此嘛 嗯 kivy配不上我 buildozer配不上我 一定是这样!

2.4K20
领券