由于Google的Android Scripting项目SL4A,开发者可以使用脚本语言来开发Android应用,比如Python、Perl、JRuby、Lua、shell等,都可在Android上执行。不过使用它并不能帮助创建一个易安装、自包含可执行二进制文件的Python应用。因此,一个新的旨在让在Android系统上发布Python更加容易的项目——Python for Android推出了。

Python for Android是由Kivy团队开发的一个项目(Kivy是一个可用以快速创建新颖用户界面应用的开源Python库),该项目旨在帮助你创建自己的可以包含任何你想要模块的Python distribution应用,并帮助你将Python应用打包为可在Android设备运行的APK文件。打包工作可通过四步来完成:

下载Android SDK/NDK并确认已正确安装。

设置好环境。

创建一个包含模块的Python发行版本(Distribution)。一个Distribution由Python库、一些内置的模块(kivy、pygame、pil等)、一个Java bootstrap以及一个build script组成。

使用该发行版本创建一个Python应用的APK文件。

详细内容可以参见这篇文章介绍。

为了对比,我们可以查看下Python for Android与其他项目的比较:

Project

Native Python

GUI libraries

APK generation

Custom build

Python for android

Yes

Yes

Yes

Yes

PGS4A

Yes

Yes

Yes

No

Android scripting

No

No

No

No

Python on a chip

No

No

No

No

目前,该工具只有一个用于支持Kivy模块的Java bootstrap,开发人员鼓励其他开发者创建出更多的bootstrap。其现在可用的模块包括:peg、pil、png、sdl、sqlite3、pygame、kivy、android、libxml2、libxslt、lxml、ffmpeg、openssl等。

Python for Android以LGPLv2许可证开源,代码托管与Github上。

python程序打包成apk_Python for Android,将你的Python应用打包为APK文件相关推荐

  1. 【Android 安全】DEX 加密 ( Java 工具开发 | apk 文件签名 )

    文章目录 一.生成 jks 文件 二.签名命令 三.执行结果 四.处理 Unsupported major.minor version 52.0 错误 参考博客 : [Android 安全]DEX 加 ...

  2. 怎么把python程序发给别人_想把你写的Python程序发给别人用?打包成exe啊!

    前言 大家好,欢迎来到编程教室! 当你学了一段时间Python,终于写出一个小游戏的时候,是不是很想发给你的小伙伴分享一下你的成果?但是,如果直接将xx.py文件发给别人,别人通常是不能直接运行的,他 ...

  3. python打包成jar包_使用jython将python的py文件打包成java的jar包

    Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现.Jython也有很多从CPython中继承的模块库.最有趣的事情是 ...

  4. python3.6打包成exe可执行文件、已解决方案_Python 3.6打包成EXE可执行程序的实现...

    1.下载pyinstaller python 3.6 已经自己安装了pip,所以只需要执行 pip install pyinstaller就可以了 2.打包程序 进入到你你需要打包的目录:比如我在H: ...

  5. 编写一个python程序、输出如下图形效果_Tkinter模块编写Python图形界面代码实例...

    本篇文章小编给大家分享一下Tkinter模块编写Python图形界面代码实例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 一.为何使用Tkinter ...

  6. python程序员脱单攻略_520 情人节 :属于 Python 程序员的脱单攻略大合集(视频版)...

    以下文章来源于 Python 编程时光 ,作者写代码的明哥 来源 | Python 编程时光(ID:Cool-Python) 情人节年年有,但今年的 5.20 要比以往的更有意义. 2020.05.2 ...

  7. 怎么把python程序发给别人_别人怎么用我的Python程序

    别人怎么用我的Python程序 这里讲的给别人用,不是指将你的代码开源,也不是指给另一个程序员用.比如你写了一个小工具,想给别人用,总不能叫别人也去装python吧. 让别人不装Python环境就可以 ...

  8. python程序员脱单攻略_520 情人节 :属于Python 程序员的脱单攻略大合集

    原标题:520 情人节 :属于Python 程序员的脱单攻略大合集 情人节年年有,但今年的 5.20 要比以往的更有意义. 2020.05.20 ,爱你爱你我爱你,如果再卡个时间(13:14),那就是 ...

  9. 编写python程序一年365天_编写第一个Python程序

    无论读者使用的是哪种操作系统,相信都已经安装好了 Python 环境,可以通过命令行窗口或者 Python 自带的 IDLE 成功启动交互式解释器(如图所示). 本节将带领读者正式编写第一个 Pyth ...

最新文章

  1. GPT-3到来,程序员会被AI取代吗?
  2. 重温经典之排序 java实现
  3. 【简洁易懂】为什么判断素数时只需要循环到该数的平方根
  4. php url传递参数_互联网系统(APP、网站等)通信基石——会话(PHP版)
  5. Skywalking-01:Skywalking介绍
  6. 微信小程序——极点日历使用方法
  7. HTML样式- CSS
  8. C# 图解教程 第一章 C#和.NET框架
  9. VS中编辑器显示行号
  10. matlab里的copula函数,常见copula函数简介
  11. [SQL] 不允许保存更改
  12. C语言中callback回调函数,C++回调函数(callback)的使用
  13. 【C++后台开发面经】面试总结第七波:面试智力题
  14. FireFox把Gmail变成大容量网络硬盘
  15. QuickTime 介绍 下载 安装(win7及以上版本)
  16. tiff与GDAL笔记
  17. 计算机键盘的认识 功能,笔记本电脑键盘的功能_笔记本电脑键盘的认识
  18. PHP实现 美化 打赏点 金额 换算
  19. 团队管理的五大核心 | 管理者必读
  20. 轻松掌柜免费|轻松掌柜免费版下载

热门文章

  1. 如何在Apple Watch上使用“优化电池”充电功能?
  2. 早衰真可怕,有Python你可不用怕,学了定时休息
  3. vue开发android tv,h5做APP TV(电视端APP vue框架)-Go语言中文社区
  4. 闲鱼极速卖显示服务器繁忙,不吐不快,闲鱼速卖被套路了,给有需要的人提个醒...
  5. 网络中的OSI7层模型-封装解封装
  6. 【字王看“字体的故事”】(字体的故事 《南方周末》)
  7. 【Python减肥神器】为了催闺蜜减肥,我使出了十八般武艺
  8. 海信电视、联通电视盒子,卡、不流畅,连接网线解决
  9. 梦幻西游决战天宫详细图文架设教程
  10. 开发技术前线 第八期 周报