Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית

תיכנות בלינוקס - הרצת פייתון על אנדרואיד?

Anonymous - 09/08/2016 - 15:53
נושא ההודעה: הרצת פייתון על אנדרואיד?
אני ממש מתחיל בפייתון וכתבתי כמה תוכניות קטנות וכעת רוצה להריץ אותן בסמרטפון על אנדרואיד.
יש לכם המלצות על אפליקציות כאלו? עדיף כמובן עם יכולת עריכת תוכניות וכו
Anonymous - 09/08/2016 - 17:16
נושא ההודעה: Re: הרצת פייתון על אנדרואיד?
Anonymous :
אני ממש מתחיל בפייתון וכתבתי כמה תוכניות קטנות וכעת רוצה להריץ אותן בסמרטפון על אנדרואיד.
יש לכם המלצות על אפליקציות כאלו? עדיף כמובן עם יכולת עריכת תוכניות וכו


הממ איזה אפליקציות? עקרונית אתה לא יכול להריץ פייתון על אנדרואיד. למעשה אפשר להריץ רק אפליקוציות java.
Anonymous - 09/08/2016 - 17:29
נושא ההודעה:
אתה רומז שאני ממציא כל מיני דברים או אולי הזיות של יולי-אוגוסט... Smile
אני מתכוון לדוגמא לסרטון הבא:
https://www.youtube.com/watch?v=fyNmG82qGUM
הבעיה שלא מצאתי את האפליקציה QPYTHON
גם אני רואה שמדברים על kivy ולא יודע אם זה קשור למה שאני מחפש
Anonymous - 09/08/2016 - 17:41
נושא ההודעה:
צריך להבדיל בין פיתוח אפליקציות אנדרואיד בשפת פייתון לבין הרצה של סקריפטים שכתובים בפייתון על גבי מכשיר אנדרואיד, אלו שני דברים שונים ושניהם בהחלט אפשריים.

אם כל מה שאתה רוצה זה להריץ סקריפטים שכתבת על המכשיר אז פשוט תתקין משהו כזה:
https://play.google.com/store/apps/details?id=enurisoft.com.pythoninterpreter&hl=en

אם אתה ממש רוצה לפתח אפליקציות אנדרואיד אז זה סיפור אחר
mksoft - 09/08/2016 - 18:16
נושא ההודעה:
נראה ש-QPython ירד מה-play store (הוא מותקן אצלי די מזמן), כפי שכתוב ב-release שלהם.

אתה יכול לקחת את ה-apk ולהתקין מהקישור הנ"ל.
Anonymous - 09/08/2016 - 18:18
נושא ההודעה:
Anonymous :
אתה רומז שאני ממציא כל מיני דברים או אולי הזיות של יולי-אוגוסט... Smile
אני מתכוון לדוגמא לסרטון הבא:
https://www.youtube.com/watch?v=fyNmG82qGUM
הבעיה שלא מצאתי את האפליקציה QPYTHON
גם אני רואה שמדברים על kivy ולא יודע אם זה קשור למה שאני מחפש


לא בדקתי את האפליקציה אבל הימור שלי מדובר על אפליקצית java שמריצה אינטרפטר של פייתון או מקסימום אפליקציית C++ שמריצה פיתון. אני לא בטוח שמדובר בהזיות (ייתכן) אולי פשוט בחוסר הבנה מוחלט מה זה פייתון. אז אני אסביר בקצרה פיתון היא לא שפה שמקומפלת לשפת מכונה שרצה על המכשיר (בדומה ל C או C++ ודומיהן) אלה אינטרפטר. אינטרפטר זה תוכנה שכתובה ב- C (וכן רצה על המכונה) והיא "מתרגמת" את הפקודות שאתה כותב בפייתון (כלומר "מריצה") את הסקריפט שלך.
לגבי אנדרואיד הדרך היחידה לפתח אפליקציות לאנדרואיד זה java. אתה יכול בעיקרון להתשמש גם ב- C אבל אז אתה צריך להתממשק לספריות של אנדרואיד בעצמך ואתה מאבד את כל היתרונות שיש בפיתוח אפליצקציות לאנדרואיד. Qt עשו את זה (לא בהצלחה גדולה) וגם Xamarin. בכל מקרה גם אם זה אפשרי זה דורש למעשה לשכפל את כל ספריות ה- gui שיש לך ב- java כחלק מהמערכת. לכן כמעט לא מעשי. מה שכן זה מאפשר למשל למפתחי משחקים לפתח לאנדראויד ולהשתמש ב- opengl בשביל הממשק של המשחק (לא דורש gui).
בקיצור האפשרות המעשית היא java. אתה גם יכול לטעון ש- java לא מקומפלת לשפת מכונה (בדומה לפיתון) אבל java z בנויה בתוך המערכת ככה שזה הופך לאפשרי.
אנדרואיד בניגוד למערכת הפעלה למחשב בנויה בצורה מאוד מסויימת סביב הסביבת ריצה של java כולל בעיקר את ה- gui והתממשקות לכל שירותי המערכת כגון סנסוריים מצלמה רשת וכד'. אם אתה רוצה לפתח לאנדרואיד זאת הדרך הנורמאלית היחידה כמעט. בשביל להריץ סקריפט פייתון יש לך PC (או דומיו).
Anonymous - 10/08/2016 - 10:35
נושא ההודעה:
ציטוט:
אם כל מה שאתה רוצה זה להריץ סקריפטים שכתבת על המכשיר אז פשוט תתקין משהו כזה:
https://play.google.com/store/apps/details?id=enurisoft.com.pythoninterpreter&hl=en

כן זה מה שרציתי כפי שכתבתי בפוסט המקורי, רק להריץ כל מיני תוכניות קטנות שמבצעות חישובים קטנים שחוסכים זמן. האפליקציה הזו עובדת יפה

ציטוט:
נראה ש-QPython ירד מה-play store (הוא מותקן אצלי די מזמן), כפי שכתוב ב-release שלהם.

אין לי נסיון עם התקנת apk ורציתי לדעת האם יש בזה סיכון כלשהו (וירוסים ושאר מרעין), בהנחה ש google play אכן מסננים בעיות... לא מצאתי את ה release שלהם ובכלל מענין למה מורידים אפליקציה מהחנות

ציטוט:
אנדרואיד בניגוד למערכת הפעלה למחשב בנויה בצורה מאוד מסויימת סביב הסביבת ריצה של java כולל בעיקר את ה- gui והתממשקות לכל שירותי המערכת כגון סנסוריים מצלמה רשת וכד'. אם אתה רוצה לפתח לאנדרואיד זאת הדרך הנורמאלית היחידה כמעט. בשביל להריץ סקריפט פייתון יש לך PC (או דומיו).

ההסבר שלך מענין כשלעצמו ונותן רקע כללי על ההבדל בין סקריפט לשפה מקומפלת, למרות שכאמור הבקשה המקורית היתה לגבי הרצת תוכניות קטנות/סקריפטים על הסמרטפון כשאני לא נמצא ליד PC. לא רוצה לסכסך בכל זאת תשעה באב מתקרב Smile אבל אחד המגיבים כאן ציין שגם כתיבת אפליקצית פייתון אפשרית... אם הבנתי אותך נכון אז זה לא הכי כדאי ואם זו המטרה אז עדיף ללכת על java

תודה לכולם
Anonymous - 10/08/2016 - 10:49
נושא ההודעה:
אתה לא מסכסך בלי קשר לתשעה באב (שמעניין אותי כשלג דאשתקד וכידוע לך אין פה שלג).
אבל כן מי שאמר שאפשר לכתוב אפליקציות לאנדרואיד בפיתון מוזמן לעמוד מאחורי דבריו ולהביא לפה דוגמא לסביבת פיתוח כזאת.
כמו שאמרתי סביבת פיתוח שאיננה מבוססת java יש רק Qt שמבוססת C++ ו- xamarin שמובססת על הפורט של .net ללינוקס. סביבת פיתוח כזאת צריכה להתממשק לספריות ה- gui שסביבת ה- java מבוססת עליהן ונותנות את שרותי המערכת. אלא אם מדובר על משחקים שכאמור לא צריכים gui. בכלל אנדרואיד כל כך מבוססת על java שקשה לראות איך באמת אפשר לפתח אפליקציות ללא שימוש בספריות java בצורה כזאת או אחרת לא כל שכן כשמדובר על שפת סקריפטים כמו פייתון.
Anonymous - 10/08/2016 - 10:59
נושא ההודעה:
^ אם אין לך כוח לקרוא את כל ההסבר ^

ציטוט:

אם הבנתי אותך נכון אז זה לא הכי כדאי ואם זו המטרה אז עדיף ללכת על java


זה לא ענין של כדאי זה ענין של אפשר. אין כזאת סביבת פיתוח. xamarin מיועדת בעיקר לפיתוח קרוס פלטפורם ועולה כסף. Qt אההמ לא ברור מה מידת ההצלחה של זה.
mksoft - 10/08/2016 - 12:25
נושא ההודעה:
Anonymous :
אתה לא מסכסך בלי קשר לתשעה באב (שמעניין אותי כשלג דאשתקד וכידוע לך אין פה שלג).
אבל כן מי שאמר שאפשר לכתוב אפליקציות לאנדרואיד בפיתון מוזמן לעמוד מאחורי דבריו ולהביא לפה דוגמא לסביבת פיתוח כזאת.
כמו שאמרתי סביבת פיתוח שאיננה מבוססת java יש רק Qt שמבוססת C++ ו- xamarin שמובססת על הפורט של .net ללינוקס. סביבת פיתוח כזאת צריכה להתממשק לספריות ה- gui שסביבת ה- java מבוססת עליהן ונותנות את שרותי המערכת. אלא אם מדובר על משחקים שכאמור לא צריכים gui. בכלל אנדרואיד כל כך מבוססת על java שקשה לראות איך באמת אפשר לפתח אפליקציות ללא שימוש בספריות java בצורה כזאת או אחרת לא כל שכן כשמדובר על שפת סקריפטים כמו פייתון.


הוא כבר כתב באחת ההודעות שלו:
https://kivy.org/

ולא רק פייתון, יש גם את react native ו-nativescript עבור js ואת ruby motion עבור רובי.
Anonymous - 10/08/2016 - 15:38
נושא ההודעה:
לא בדקתי את זה יותר מדי אבל מדובר ב- layer על גבי ספריות java. אתה לא מקבל את כל האפשרויות שיש לך לבנות GUI שיש לך בכל פלטרפומה כי זה בנוי על opengl.

לא יודע איך זה עובד בספריות האחרות שהזכרת אבל אני מניח שזה אותו דבר. בסופו של ענין כדי לגשת לחומרה אתה משתמש בספריות java. ובשביל הגרפיקה והממשק משתמש ישירות ב- opengl.

עקום אבל אני מניח שאפשרי. אולי לאפליקציות מסויימות כגון משחקים או שיש להן gui מיוחד זה עדיף. בכל מקרה היתרון העיקרי של כל הסביבות האלה הוא שזה קרוס פלטפורם בהנחה שבאמת זה עובד אותו דבר על כל הפלטפורמות (ספק גדול).

אם כבר הייתי הולך על הפתרון של xamarin.
mksoft - 10/08/2016 - 16:20
נושא ההודעה:
kivy משתמשים ב-pyjnius כדי לעטוף את הג'אווה, יחד עם plyer שמספק יכולות נוספות מעל מגוון פלטפורמות.

nativescript עובדים ישירות מעל ה-api, ללא צורך בגשרים שונים.

אני לא הייתי נכנס למשהו כמו xamarin כשיש מספיק פתרונות חופשיים.
Anonymous - 11/08/2016 - 12:36
נושא ההודעה:
mksoft,

התקנתי את אפליצקיית QPython והיא עובדת טוב.
מכיוון שזו פעם ראשונה שאני מתקין apk שלא דרך גוגל, ויש לי רוט במכשיר, הופיעה רשימה ארוכה של בקשות לגישה ל bluetooth, sms וכו. מה אני אמור לעשות עם כל הרשימה הזו? סימנתי שאני לא סומך על האפליצקיה not trusted - זה מה שצריך לעשות?

תודה
Anonymous - 11/08/2016 - 12:47
נושא ההודעה:
עוד משהו: QPython עברה בדיקה של ZoneAlarm (שייכת לצ'קפוינט כמדומני - בודקת וירוסים וכו באפליקציות), כך שזה בסדר מהבחינה הזו, אבל הרשימה הארוכה לגישה לכל מיני ישומים קצת מטרידה אותי. מצטער על הפראונודיות, פשוט פעם ראשונה מתעסק עם apk...
Anonymous - 11/08/2016 - 13:00
נושא ההודעה:
רשימת ההרשאות אינה קשורה לצורה בה אתה מתקין את האפליקציה.
גם החנות של Google מציגה לך את אותה הרשימה, רק אולי בסידור קצת שונה.

מה אומרת הרשימה הזו?
בדיוק את זה - ליישום שאתה מתקין יש יכולת לגשת לכל מה שמפורט ברשימה.

מה הוא עושה את זה?
לא תדע, אם לא תעיין בקוד שלו...

לא מכיר את QPython ל-Android, אבל אם הוא מאפשר לך ליצור יישומים שניגשים לכל מיני דברים במכשיר, הוא חייב בעצמו הרשאות לכל הדברים האלה כי הוא מפרש את הסקריפט שלך ולמעשה פועל בשמו.

--לב
Anonymous - 11/08/2016 - 15:49
נושא ההודעה:
לב,

רשימת ההרשאות שקבלתי עכשיו הרבה יותר ארוכה מהרשימות שאני מקבל מחנות גוגל.
אולי כל שורה בגוגל מכילה הרבה אפשרויות אבל כאן מדובר על גישה כמעט להכל...
בהתחלה ניתן לבחור trusted או לא ואני בחרתי 'לא' ולאחר יש רשימה ארוכה עם אפשרות לבחור allow או לא עבור כל גישה והשארתי את זה בלי שינוי

אני בסהכ רוצה להריץ תוכניות קטנות שלא קשורות למכשיר. לפי דבריך הגישות האלו מיועדות לישומים יותר מורכבים שדורשים גישה (אולי בהמשך ארצה לתקשר עם המכשיר)

תודה
Anonymous - 11/08/2016 - 17:27
נושא ההודעה:
קובץ APK הוא פורמט התוכנה של Android (כמו ש-EXE הוא פוקמט תוכנה של חלונות).
גם חנות Play מורידה קבצי APK, אתה רק לא רואה את זה בתור משתמש.

זה בעצם קובץ ZIP, שכולל קוד, תמונות, וקבצים נוספים שהתוכנה משתמשת בהם.

Google Play מקבץ הרשאות לקבוצות, ומסתיר חלק מההרשאות שאינן קריטיות (לפי שיקול של Google, למשל הרשאה לרטט).

אבל, כדי לעשות השוואה אמתית בין מסך התקנה ידנית למסך הרשאות של Google Play אתה צריך להתקין ידנית תוכנה שנמצאת ב-Play.

מן הסתם, זה לא מה שעשית עם התקנת QPython כי היא לא בחנות.

אינני מכיר אותם, אבל אני יכול להניח שבעוד שאתה רוצה רק להריץ סקריפטים פשוטים, הם רוצים לתת סביבה כמה שיותר שימושית לכל מי שרוצה לפתח Python על Android, לכן הוסיפו אפשרויות.

אתה תמיד יכול להתעמק בתיעוד של הפרויקט אם מעניין אותך מי, מה, מו...


האם לבטוח בהם?
זו אותה שאלה כמו עם כל תוכנה. חנות של Google עושה סריקות אוטומטיות.
אלה יכולות לפספס מזיקים.
Apple מתיימרת לעשות גם בדיקות ידניות קפדניות, ועדיין לפני כמה חודשים פורסם שבעזרת גרסה פרוצה של Xcode (כלי הפיתוח שלהם) שהופצה בסין, נכנסו לחנות לא פחות מ-4000 יישומים נגועים ברוגלה.

הקומפיילר אוטומטית הוסיף קוד רוגלה ליישומים שפיתחו מפתחים תמימים שלא היה להם מושג, וכל הבדיקות של Apple לא זיהו כלל את המזיק.

בקיצור, חנות אינה ערובה להגנה, והרשראות מרובות יכולות להיות הגיוניות עבור תוכנות מסוימות, אבל אני באמת לא יודע אם כדאי לך לסמוך על היישום הספציפי הזה או לא. זה לשיקולך.

--לב
Anonymous - 13/08/2016 - 08:44
נושא ההודעה:
mksoft :
kivy משתמשים ב-pyjnius כדי לעטוף את הג'אווה, יחד עם plyer שמספק יכולות נוספות מעל מגוון פלטפורמות.

nativescript עובדים ישירות מעל ה-api, ללא צורך בגשרים שונים.

אני לא הייתי נכנס למשהו כמו xamarin כשיש מספיק פתרונות חופשיים.


הממ מה אתה אומר על dart?
mksoft - 16/08/2016 - 09:28
נושא ההודעה:
לא מכיר אותה מספיק כדי לחוות עליה דעה.
כל הזמנים הם GMT + 2 שעות