2013-08-21 19 views
25

Czy istnieje sposób, aby skonfigurować Pythona 2.7.x + Matplotlib na tablecie z systemem Android, aby można było uruchomić prosty standardowy kod Pythona? Chciałbym móc uruchamiać te same skrypty, które uruchamiam na moim pulpicie Linux. Jest to tylko na mój własny użytek i nie muszę rozpowszechniać kodu na nikim innym.Korzystanie z Pythona i Matplotlib na Androidzie

Jako konkretny przykład, czy można uruchomić ten skrypt?

import numpy as np 
import matplotlib.pyplot as plt 

x = np.arange(0, 5, 0.1); 
y = np.sin(x) 
plt.plot(x, y) 
+0

Istnieje podobny temat: http://stackoverflow.com/questio ns/13793158/python-interpreter-na-androidie – badc0re

Odpowiedz

0

kiedykolwiek słyszałeś o qpythonie? http://qpython.com/ nigdy osobiście używał go, ale mój kolega był bardzo przydatny ze to więc może warto spojrzeć na tym

+0

Nie sądzę, że obsługuje to matplotlib? – marshall

+0

może to? http://qpython.org/question/62/how-to-install-3rd-part-python-modules-for-qpython/ lub po prostu sprawdź FAQ –

+0

Link jest martwy, [zarchiwizowana wersja tutaj] (http : //web.archive.org/web/20131210104710/http: //qpython.org/question/62/how-to-install-3rd-part-python-modules-for-qpython/) –

5

Czy łatwo, no.

Czy można to zrobić? Tak. Wierzę, że utalentowany programista Python/Android może to zrobić w ciągu 2 do 8 godzin wysiłku. Jest to rzadka i złożona prośba.

Dlaczego myślę, że można to zrobić? Ta próbka: http://matplotlib.org/examples/pylab_examples/webapp_demo.html

Korzystanie inną bibliotekę, a nie oderwane danych bez żywej sprzętu, ta próbka pokazuje mi, że SL4A może zrobić internetowych opartych grafiki: http://www.smartphonedaq.com/android-python-ecg.page

Teraz jakbyś mówił rodzimych grafiki GUI w systemie Android - zbyt mocno koncentruję się na internetowych metodach publikowania za pomocą SL4A;)

0

Można skonfigurować tani serwer (Raspberry Pi?) i utworzyć połączenie ssh, aby uzyskać dostęp do pełnej funkcjonalności Pythona poprzez aplikacja na Androida do przeglądarki VNC lub powłoka

1

Istnieje aplikacja o nazwie Gnuroot, która pozwala uruchomić rodzaj chroot (proot), gdzie można zainstalować dystrybucję Linuksa, taką jak debian, archlinux ...
Dla gui istnieje opcja uruchomienia serwera vncserver dla serwera X i użyj pewnej aplikacji klienckiej vnc dla Androida, aby wyświetlić ekran.

Używam wersji non-gui z gnuroot i działa dobrze. Mam teraz debian wheezy z wiersza poleceń na androidowym ramieniu Lollipop. Jedną z rzeczy, za którą tęsknię, jest armhf (sprzętowy zmiennoprzecinkowy, który może wykonać mój procesor nexus7) obsługujący zamiast zbroi (oprogramowanie zmiennoprzecinkowe).

0

Możesz spróbować MathSys. Jest to wrapper dookoła Pythona i ma wewnątrz matplotlib.

Niestety, MathSys jest raczej zawiły i jest to wersja alfa. Najwyraźniej nikt nie pracuje nad wersją beta. Będziesz chciał napisać skomplikowany kod w pliku zewnętrznym. import działa dobrze w MathSys.

-2

Użyj powłoki Linux, mam go git Pythona i PIP zainstalowane na moim telefonie. Użyłem gnuroot w sklepie z zabawkami. Możesz zainstalować program python pip ze stamtąd

+0

Bardzo niejasna odpowiedź. Możesz go edytować i przynajmniej użyć formatowania, aby wyraźnie rozróżnić "komendy" i zwykłe "słowa" (i chociaż może trochę wyczyścić grammer?): Http://stackoverflow.com/help/how-to-answer –

+0

Używaj powłoki Linux? Myślę, że na Linuksie już działa, ale nie na Androida – tuxtimo

0

Po wyszukaniu w serwisie Google numpy android, znalazłem bardzo ładne library. Myślę, że to może być pomocne.

1

Tak, można to zrobić, nawet bez uprawnień roota.Potrzebujesz aplikacji termux, w zasadzie jest to emulator terminala z pełnym środowiskiem Linuksa i przez apt install python, na przykład możesz zainstalować python.

Główna strona internetowa to here i jest oczywiście dostępna za pośrednictwem standardowego rynku. (termux wiki jest pomocnym miejscem.)

0

Oto kod, który działa po zainstalowaniu Debora GNURoot, jak powiedziałeś. Tylko drobny szczegół: mój wykres jest eksportowane bezpośrednio w .png pliku:

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) 
0

Pydroid jest dobre dla matplotlib na Androida obsługuje Numpy i wiele innych bibliotek:

Pydroid dla Pythona 2.7

Pydroid 3 dla Python 3.6

Powiązane problemy