將Python應用打包為APK安裝包的工具,Python for Android
由于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上。
介紹來自:http://www.iteye.com/news/23978