Github: https://github.com/kivy/python-for-android
python-for-android
python-for-androidは、Android上のPythonアプリケーション用のパッケージャです。 必要なモジュールと依存関係を含む独自のPythonディストリビューションを作成し、独自のコードとともにAPKにバンドルすることができます。
機能は次のとおりです。
- Python 2とPython 3の両方でビルドをサポートします。
- Kivy、PySDL2、Python webserverを使ったWebViewなどのさまざまなアプリバックエンド。
- ほとんどの純粋なPythonモジュールを自動的にサポートし、numpyやsqlalchemyなどの一般的な依存関係を含む他の多くのサポートを組み込みました。
- 任意のデバイスで最適化されたAPKの複数のアーキテクチャターゲット。
ドキュメントとサポートについては、以下を参照してください。
- ウェブサイト: http : //python-for-android.readthedocs.io
- メーリングリスト: https : //groups.google.com/forum/#!forum / kivy- usersまたはhttps://groups.google.com/forum/#!forum/python-android
2015年にこれらのツールは、新しい、使いやすく拡張されたインターフェイスを提供するために書き直されました。 あなたがdistribute.shとbuild.pyを使って古いツールチェーンを探しているなら、それはhttps://github.com/kivy/python-for-android/tree/old_toolchainから入手できます 。そして、このブランチに関連する問題とPR依然として受け入れられている。 ただし、新しいツールチェーンには、組み込みのpygameブートストラップを使用して同じ機能がすべて含まれています。
ドキュメンテーション
クイックスタートの指示に従って、APKのインストールと作成を開始してください。
始めるための簡単な指示は次のとおりです:
pip install python-for-android
またはマスターブランチをテストする
pip install git+https://github.com/kivy/python-for-android.git
実行可能ファイルは、 python-for-android
またはp4a
と呼ばれp4a
(どちらも同等です)。 インストールが正常に動作しているかどうかをテストするには、
python-for-android recipes
これにより、作成可能なレシピのリストが返されます。
任意のディストリビューションを構築するには、上にリンクされているドキュメントの説明に従って、Android SDKとNDKを設定する必要があります。
これを行った場合、SDL2でAPKを構築するには、次のように試してみてください。
p4a apk --requirements=kivy --private /home/asandy/devel/planewave_frozen/ --package=net.inclem.planewavessdl2 --name="planewavessdl2" --version=0.5 --bootstrap=sdl2
詳しい説明とパラメータオプションについては、マニュアルを参照してください。
サポート
支援が必要な場合は、メーリングリストのヘルプを依頼することができます:
- ユーザーグループ: https : //groups.google.com/group/kivy-users
- メールアドレス : kivy-users@googlegroups.com
IRCチャンネルもあります:
- サーバー:irc.freenode.net
- ポート:6667、6697(SSLのみ)
- チャンネル:#kivy
貢献する
我々は、要求を引き出し、斬新なアイデアを話すことを愛する 私たちの貢献ガイドをチェックし、python-for-androidを気軽に改善してください。
以下のメーリングリストとIRCチャンネルは、Kivyフレームワークとその姉妹プロジェクトの開発に関する議論のためにのみ使用されています。
- デベロッパーグループ: https : //groups.google.com/group/kivy-dev
- メール: kivy-dev@googlegroups.com
IRCチャンネル:
- サーバー:irc.freenode.net
- ポート:6667、6697(SSLのみ)
- チャンネル:#kivyまたは#kivy-dev
ライセンス
python-for-androidは、MITライセンスの条件でリリースされています。 LICENSEファイルを参照してください。