python 2.7.x + matplotlibをAndroidタブレットにセットアップして、単純な標準pythonコードを実行できるようにする方法はありますか? Linuxデスクトップで実行するのと同じスクリプトを実行できるようにしたいと思います。これは私自身の使用のためであり、コードを他の人に配布する必要はありません。
具体的な例として、このスクリプトを実行することは可能ですか?
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 5, 0.1);
y = np.sin(x)
plt.plot(x, y)
簡単ですか?.
できますか?はい。熟練したPython/Android開発者は2〜8時間の努力でそれを行うことができました。
なぜそれができると思いますか?このサンプル: http://matplotlib.org/examples/pylab_examples/webapp_demo.html
ライブハードウェアのないデータ用に抽象化されていない別のライブラリを使用して、このサンプルはSL4AがWebベースのグラフィックスを実行できることを示しています。 http://www.smartphonedaq.com/Android-python-ecg.page =
さて、もしあなたがAndroid-でネイティブGUIグラフィックスを話していたら、私はSL4AでのパブリッシングのWebメソッドに集中しすぎています;)
Gnurootと呼ばれるアプリがあります。これは、ある種のchroot(proot)を実行できるもので、debian、archlinuxなどのLinuxディストリビューションをインストールできます。
GUIの場合、Xサーバーに対してvncserverを実行し、Android vncクライアントアプリを使用して画面を表示するオプションがあります。
私はgnurootの非GUIバージョンを使用していますが、うまく機能します。私は今、コマンドラインdebian wheezyをAndroid Lollipop arm。私が見逃しているマイナーなことの1つは、armelf(私のnexus7のプロセッサが実行できるハードウェア浮動小数点)はarmel(ソフトウェア浮動小数点)のサポートです) 。
はい、ルートなしでも実行できます。 termux
アプリが必要です。これは基本的に完全なLinux環境を備えたターミナルエミュレータであり、apt install python
を介して、たとえばpython
をインストールできます。
メインのWebページは here で、もちろん標準市場から入手できます。 ( termux wiki は便利な場所です。)
qpythonを聞いたことがありますか? http://qpython.com/ 私は個人的にそれを使用したことはありませんが、私の同僚は非常に便利だったので、あなたはそれを見たいかもしれません
安価なサーバー(Raspberry Pi?)をセットアップし、それへのssh接続を作成して、完全なpython機能をvncビューアーAndroidアプリまたはシェル
以下にコードを示します。これは、GNURoot Debianをインストールした後に機能します。詳細:グラフは.png
ファイルに直接エクスポートされます:
from pylab import *
import matplotlib.pyplot as plt
plt.switch_backend('agg')
x = linspace(-5, 5, 100)
y = sin(x)
plot(x, y)
out_png = 'out_file.png'
plt.savefig(out_png, dpi=150)
私はどこかでscipyとmatplotlibをAndroid用にコンパイルできないことを読んだことがありますが、誰かがnumpy用にコンパイルしました
https://code.google.com/p/Android-scripting/issues/detail?id=26
MathSys を試すことができます。 Pythonのラッパーであり、matplotlibが内部にあります。
残念ながら、MathSysはかなり複雑で、アルファ版です。どうやら、誰もベータ版に取り組んでいないようです。外部ファイルに複雑なコードを書く必要があります。 import
はMathSysで正常に動作します。
検索時にnumpy Android
Googleで、非常に素晴らしい library を見つけました。役に立つと思います。