Nexus7でPython実行環境を構築する方法

android
Nexus7でPython実行環境を構築する方法を紹介します。

photo-credit: IconAarchive


Android for Python



Android Terminal Emulator で Python を実行してみます。


PythonForAndroid_r4.apk をインストールします。


以下のコマンドを実行し、スクリプトをパスの通った場所にコピーします。

$ mkdir script

$ cd !$

$ git clone https://github.com/Wildog/Python-for-Android-Shell

$ cd !$:t

$ su

$ mount -o rw,remount /system

$ cp {bash,python} /system/bin/



Python 実行用のスクリプトをダウンロードして使ってみます。

$ curl -O https://gist.github.com/syui/9057182/raw/standalone_python.sh

$ chmod +x standalone_python.sh

$ vim !$


#!/system/bin/bashに書き換えます。


./standalone_python.sh



なお、 C-z で Python コンソールを閉じます。


https://github.com/Wildog/Python-for-Android-Shell


SL4A



PythonScript を実行する端末エミュレータのようなもの。なお、 SL4A は、非情に強力なアプリなので、使用しない場合は、インストールしないほうが良いです。


pip コマンドを実行できるようにする。


インストール手順



1. Android for Pyhton3(Python3ForAndroid_r6.apk) を .apk でインストールする。

2. SL4A(sl4a_r6.apk) を .apk でインストールした後、スクリプトの distribute_setup.pyget-pip.py をダウンロードして、それを SL4A で実行する。


Android Terminal Emulator



$ cd /sdcard/sl4a/scripts/

$ curl -O http://python-distribute.org/distribute_setup.py -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py



参考:
https://github.com/Wildog/Python-for-Android-Shell
http://www.li0l.com/2013/01/python-for-android-pip.html
http://www.kkaneko.com/rinkou/js/sl4a.html


リンカから警告 が来ますね。Androidバージョンが上がったことが原因らしいです。


Python27



# https://code.google.com/p/android-python27/wiki/TutorialHowToRunPythonfromShell

# Enter this once connected:
export PYTHONHOME=/data/data/com.android.python27/files/python
export PYTHONPATH=/sdcard/com.android.python27/extras/python:/data/data/com.android.python27/files/python/lib/python2.7/lib-dynload:/data/data/com.android.python27/files/python/lib/python2.7
export PATH=$PYTHONHOME/bin:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/data/data/com.android.python27/files/python/lib:/data/data/com.android.python27/files/python/lib/python2.7/lib-dynload

# And if you need to test SL4A API from the shell, you just need to add this before launching python:
export AP_HOST=localhost
export AP_PORT=45777
am start -a com.android.python27.LAUNCH_RPC_SERVER -n com.android.python27/.RpcServerLauncher --ei com.android.python27.RPC_SERVER_PORT 45777