前言

我相信很多小伙伴都知道怎么将Python的文件打包成exe,而且这个也非常的简单,一行代码就能轻松搞定:pyinstaller -F xxx.py

但是如果我们用Python开发一个小游戏或者一个GUI桌面应用小程序,想在手机上面运行试玩那应该怎么做呢?

今天小编就教大家如何将Python文件打包成apk!

隆重介绍:Kivy

Kivy 是一个开源的 Python 框架,用于快速开发应用,实现各种当前,流行的用户界面,比如多点触摸等等。且Kivy 可以运行于 Windows, Linux,MacOS, Android, iOS 等当前绝大部分主流桌面/移动端操作系统。

安装操作

将Py文件打包成apk文件,江湖上暂有如下3个方法:

1.通过Buildozer;(在linux环境下实现,集成式框架比较容易实现)

2.通过python for android,(这种可以在windows下实现,但需要安装和配置许多内容,较为繁琐)

3.通过Kivy Launcher上打包(需要用到谷歌市场,但想在我大天朝嘛....建议你选择别的)

kivy打包的Buildozer有两种工具,分别是p4a和buildozer。kivydev64使用p4a,kivydev使用buildozer。

buildozer其实是对p4a做了进一步封装,换汤不换药。如果你不想配置recipe和dist之类的参数,可以使用buildozer,但是每次都要复制已经打包成功的项目目录下的.buildozer到要打包的项目目录下,buildozer才不会重复下载sdk和ndk等。而.buildozer目录通常在1G以上,每个项目目录如果都复制一份,不久就会耗尽虚拟机的硬盘空间。所以推荐使用p4a,也就是kivydev64,这个打包环境也是第一个建立在64位ubuntu的环境。

1.安装好环境后,打开VirtualBox,小编遇到的第一个问题就是:

这个问题产生的原因是因为VirtualBox的环境不兼容,win7的话需要将其兼容性配置为Windows Server 2008进行运行;

2. 在成功导入打开的过程中,还会遇到一个问题,会提示你usb接入错误,此时需要你安装这个文件:

3.成功将镜像环境导入后,如果你能看到此神兽Ubantu,说明你的胜利已经在前方:

4. 进入到/home/kivydev//test是测试目录,该目录下的py2apk是py27打包,py3apk是py35打包,这两个版本的差别只在于不同版本的py配置文件,在该目录下的py文件,必须使用main.py命名才能进行打包,先在该目录下对main.py进行编译,看能否成功执行:python3 main.py

5. 可以成功编译后,接下来在py2apk或py3apk的目录下执行打包命令: p4a apk

即可在该目录下产生apk的文件;

6.这里仅作为测试,将该main.py生成的apk进行,在手机上的运行效果如图:

三.后话

至此,已经可以完成简单的py文件的封装了,至于py文件如何编写成适于安卓版本的,以及如何更换图标,如何再进行设置里面的内容,建议阅读官方文档进行学习

*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

py文件打包或apk_Python文件打包成exe很简单,如果安卓手机也能运行的软件你会吗...相关推荐

  1. C#编程入门第一课 Visual studio 2019使用,cs文件构成,打开项目文件,两句最简单语句,运行前,运行程序,显示行号,设置字体

    C#编程入门第一课 文章目录 C#编程入门第一课 1 2 3 Visual Studio 2019 4. cs文件构成 5. 打开项目文件 6. 两句最简单语句 7. 运行前 8.运行程序 9.显示行 ...

  2. electron打包现成的vue项目成.exe文件,build打包vue项目(quasar 框架)

    前言: 公司已有web端vue项目,现在有需求,需要把web端的该项目用electron打包成 .exe 可执行文件. 思考:打包成 .exe 文件,首先需要将vue项目在本地打包成静态可运行文件,其 ...

  3. matlab 打包封装,MATLAB程序封装成EXE文件

    MATLAB程序封装成EXE文件 1.设置编译器: 首先需要配置自己的Matlab Compiler,Matlab Compiler的作用是将程序编译成为机器可以直接执行的程序.配置Compiler ...

  4. 苹果x有android文件夹,iPhone没有文件管理器这点,却让安卓手机羡慕!

    iPhone手机虽然现在在中国销量越来越差,但不可否认的是,iPhone手机和安卓手机比起来依然有很多忠实的用户,他们已经到了必须使用iPhone的地步,换成安卓就会各种的不习惯. 在前段时间,就有一 ...

  5. 安卓系统换成linux系统软件,将旧安卓手机打造成“简易linux”机器,并部署AdGuardHome...

    从原教程的安装Linux Deploy 完成后,在配置 Linux下载镜像的一些东西时有些许出入.首先,我是用的下载源地址是  http://mirrors.tuna.tsinghua.edu.cn/ ...

  6. PDF文件太大怎么压缩,方法其实很简单

    平常工作需要在网络上进行重要文件传输的时候,为确保文件的格式固定不会被改变,以及文件内容的安全性,大多数人会选择使用PDF格式的文档.为保证PDF文件的阅读效果美观专业,有些PDF文件制作完成后体积会 ...

  7. python封装exe后其机器能用么_python打包成exe格式后,在部分机子上没法运行

    使用py2exe将python脚本打包成exe格式. 生成好后,本地运行start.exe可以正常运行.但是放到其他的机子上,部分机子没法运行该exe.不知道是什么原因.该如何解决. 没法运行的时候, ...

  8. php打包运行不了,python,_python打包成exe格式后,在部分机子上没法运行,python - phpStudy...

    python打包成exe格式后,在部分机子上没法运行 使用py2exe将python脚本打包成exe格式. 生成好后,本地运行start.exe可以正常运行.但是放到其他的机子上,部分机子没法运行该e ...

  9. 【pyinstaller打包pyqt5编写的项目为exe(脱离环境可运行)】

    目录 下载pyinstaller库 0.pyinstaller语句介绍 1.单个py文件打包成exe 1)只有py文件 假设只有一个py文件:pyinstaller -F xxx.py 加上图标:py ...

最新文章

  1. 【迈克尔・乔丹:人工智能,革命远未发生】
  2. [转载]Emmet使用手册
  3. python数据挖掘试题四十道,你敢来挑战吗?
  4. 四、物理优化(2)索引视图
  5. Luogu P1654 OSU! | 期望
  6. BZOJ1911:[Apio2010]特别行动队——题解
  7. 基于水色图像的水质评价
  8. 20220202--CTF刷题MISC方向--第8题--十六进制转化成ASCII
  9. ubuntu 目录及文件权限 000 444 666 777(转)
  10. python3纵向输出字符串_笔记||Python3之字符串格式化输出
  11. 洛谷 题解 UVA1395 【苗条的生成树 Slim Span】
  12. rabbitmq 一个生产者多个消费者_RabbitMQ入门学习系列(二),单生产者消费者
  13. docker安装微信
  14. Flutter 实战之dart语言
  15. DELL 1420 笔记本 BIOS设置
  16. raspberry pi系统安装
  17. mjs无法访问ftp文件解决
  18. 学习笔记 C++ 动态数组类的声明
  19. Java中为什么有时候通过指定编码集无法解决乱码
  20. Tomcat 深度解析_02

热门文章

  1. Rabbitmq-理论基础
  2. char varchar nvarchar区别
  3. 为什么只有很少的人听说过西工大这个名字?
  4. AIX 系统迁移安装
  5. word-break:break-all和 word-wrap:break-word区别
  6. 更改centos 5 yum源
  7. Systemd 笔记
  8. 利用Attribute简化Unity框架IOC注入
  9. 小技巧-取消新版outlook中应用商店加载项
  10. WEB前端性能优化小结