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

יישומים כללי - Atom - על חלונות, ופיית'ון

elcuco - 11/10/2015 - 22:07
נושא ההודעה: Atom - על חלונות, ופיית'ון
לצערי בליזראד עדכנו את סטארקרפט ו-Wine לא מצליח להפעיל את המשחק יותר... לכן אני תקוע בחלונות.

אני מנסה לכתוב תוכנה קטנה בפייתון ואני מנסה ללמוד טיפה פייתון, ואני מנסה ליצוק לעצמי סביבת עבודה נוחה.. ברב טימטומי החלטתי להשתמש ב"אטום" כדי לתכנת. הרעיון שלי הוא להשתמש בהרחברה https://atom.io/packages/script , ואני משתמש בפייתון הרשמי מותקן במשתמש במקומי. ההתקנה סידרה ש-python תהיה ב-path (וזה באמת זמין ב-cmd).

הרעיון מאחורי script הוא שלוחצים על control+shift+b וזה אמור להפעיל את התסריט. השגיאה המפגרת (מאוד) שאני מקבל היא:

קוד:

Unable to run

/bin/python
Is it in your PATH?

PATH: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Skype\Phone\;C:\Users\Diego\AppData\Local\Programs\Python\Python35-32\Scripts\;C:\Users\Diego\AppData\Local\Programs\Python\Python35-32\;C:\Users\Diego\AppData\Local\atom\bin;/usr/local/bin;/usr/bin;/bin;/usr/sbin;/sbin


ניסיתי גם לסדר shebang לחלונות, ללא הצלחה.

מישהו מכיר את הבעייה, ואיך לפתור אותה?
mksoft - 11/10/2015 - 23:36
נושא ההודעה:
Atom can't find node | ruby | python | my socks

Make sure to launch Atom from the console/terminal. This gives atom all your useful environment variables.

If you really wish to open atom from a launcher/icon, see this issue for a variety of workarounds that have been suggested.

מהקישור ששלחת, הם מקשרים שם גם לדיון בנושא:
https://github.com/rgbkrk/atom-script/issues/61#issuecomment-37337827

מהתגובות שם לא נראה שזה נבדק על חלונות.
mksoft - 11/10/2015 - 23:40
נושא ההודעה:
נ.ב., הסתכלתי בקובץ של הפלאגין, הם פשוט מריצים את הפקודה python, במקרה הכי גרוע אולי אפשר לשנות שם:
https://github.com/rgbkrk/atom-script/blob/master/lib/grammars.coffee
Anonymous - 12/10/2015 - 13:20
נושא ההודעה: משתני סביבה
Computer -> Advanced System Settings -> Advanced Tab -> Environment Variables

תוסיף את הנתיב ל-python.exe ל-System Variables ואז זה יהיה זמין לכל התוכנות. אתה יכול גם להוסיף לשם את PYTHONPATH אם יש לך ספריות שמותקנות במקומות לא סטנדרטיים.

אבישי
elcuco - 12/10/2015 - 18:34
נושא ההודעה:
לאורח:

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

mksoft:
שניתי את התחביר ככה:
קוד:

  Python:
    "Selection Based":
      command: "c:\\Users\\Diego\\AppData\\Local\\Programs\\Python\\Python35-32\\python.exe"
      args: (context)  -> ['-c', context.getCode()]
    "File Based":
      command: "c:\\Users\\Diego\\AppData\\Local\\Programs\\Python\\Python35-32\\python.exe"
      args: (context) -> [context.filepath]


אני לא חושב שאני יכול להיות יותר explicit, ואני כרגע מנסה לדפוק מסמר עם פטיש אוויר. כרגע הבעיה היא:


קוד:

Unable to run

c:\Users\Diego\AppData\Local\Programs\Python\Python35-32\python.exe
Is it in your PATH?

PATH: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Skype\Phone\;C:\Users\Diego\AppData\Local\Programs\Python\Python35-32\Scripts\;C:\Users\Diego\AppData\Local\Programs\Python\Python35-32\;C:\Users\Diego\AppData\Local\atom\bin;/usr/local/bin;/usr/bin;/bin;/usr/sbin;/sbin


ואני די בטוח שנתתי את הנתיב המלא:
קוד:

C:\Users\Diego\AppData\Local\atom\bin>dir c:\Users\Diego\AppData\Local\Programs\Python\Python35-32\python.exe
 Volume in drive C has no label.
 Volume Serial Number is AA76-9CBC

 Directory of c:\Users\Diego\AppData\Local\Programs\Python\Python35-32

09/13/2015  02:17 AM            38,168 python.exe
               1 File(s)         38,168 bytes
               0 Dir(s)   9,412,968,448 bytes free


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

עריכה:
אז.. .התקנתי sublime3... ועכשיו לחיצה על control+b מפעילה את התסריט שלי. משמע - ההגדרות במחשב שלי בסדר, ו-atom חרא של תוכנה. אני פשוט לא מרוצה מהתוכנה הזאת...
Anonymous - 12/10/2015 - 20:13
נושא ההודעה:
מה אתה מצפה מעורך טקסט שכתוב ב- Javascript? ו sublime עולה כסף לא?
Anonymous - 12/10/2015 - 20:25
נושא ההודעה:
בשביל לבטל קפריזות של וינדוס -

תנסה לקצר את ה path להיות קטן מ 2048 תווים (אני לא יודע אם מה שמוצג כאן זה כל ה PATH שלך והוא לא חתוך), ותסיר את /usr/local/bin;/usr/bin;/bin;/usr/sbin;/sbin ( כי הם לא תקינים שם)

תשים את המסלול לפייתון ראשון כלומר :

set path=c:\Users\Diego\AppData\Local\Programs\Python\Python35-32\;%path%

אני לא חושב שפייתון אמור להיות מותקן תחת appdata\local (בגלל הרשאות). לפעמים הדרך היחדה שלי היתה להפעיל מתקיית המפרש (במקרה שלך להכנס ל c:\Users\Diego\AppData\Local\Programs\Python\Python35-32 ומשם להפעיל את האפליקציה (אחרת לכבות את UAC ולהפעיל את הטרמינל כאדמינסטרטור בשביל שיוכל לעשות elevate לתהליך)
elcuco - 12/10/2015 - 21:08
נושא ההודעה:
כמה דברים:

-עריכה-
0- מדובר בחלונות 10 בתקווה שזה יענה על שאלה של מישהו
-עריכה-


1 - הנתיב הוא 600 ומשהו תווים. הוא פחות מ-2000 תווים ולכן לא יהיו בעיות. אולי Smile
2- הנתיב מורכב מהנתיב של הגדרות משתמש (החלק האחרון, איפה שיש את הנתיב הפרטי שלי) אלו ההגדרות של המשתמש שלי. אני לא ממש יכול לשים אותם "לפני" כי חלונות מספיק חכם כדי לשרשר את הנתיב של "המערכת" לפני.
3- אין בעיות עם uac או הבינארי, עובדה שאין לי בעיות בהפעלה רגילה מ-cmd, ועובדה ש-sublime (תוכנה אמיתית ולא קישקוש ב-javascript) מתמודד יפה.
4- הנתיב ה"מוזר הזה" הוא תקין מאוד. לא רק שההתקנת ברירת המחדל מתקינה לשם (לחצתי enter כמה פעמים עד שזה הפסיק לבלבל לי את השכל והתכנה הייתה מותקנת), גם chrome מותקן בצורה דומה. זאת הדרך שבה אתה אמור להתקין דברים לספריית הביית שלך באולם האופל.

"בלינוקס זה לא היה קורה".

אם אתה לא מאמין לי, אתה מוזמן לצפות בסרטון הזה, והכל יהיה ברור:
https://www.youtube.com/watch?v=StXC1SCERnI
mksoft - 13/10/2015 - 08:09
נושא ההודעה:
לא ברור לי למה מזה משליכים על Atom, זה תוסף שהוא בעייתי, ועוד על חלונות, סביר להניח שאחוז קטן מאוד ממשתמשי העורך הם משתמשי חלונות - אז הבדיקה עבורם היא מינימלית (אם בכלל).

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

אני נשאר עם vim, אך לא נראה שתהיה לי בעיה להשתמש ב-Atom במקרה הצורך.
Anonymous - 13/10/2015 - 09:08
נושא ההודעה:
[quote="elcuco"]כמה דברים:

-עריכה-
0- מדובר בחלונות 10 בתקווה שזה יענה על שאלה של מישהו
-עריכה-


2- הנתיב מורכב מהנתיב של הגדרות משתמש (החלק האחרון, איפה שיש את הנתיב הפרטי שלי) אלו ההגדרות של המשתמש שלי. אני לא ממש יכול לשים אותם "לפני" כי חלונות מספיק חכם כדי לשרשר את הנתיב של "המערכת" לפני.
[/qoute]

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

quote="elcuco"]
3- אין בעיות עם uac או הבינארי, עובדה שאין לי בעיות בהפעלה רגילה מ-cmd, ועובדה ש-sublime (תוכנה אמיתית ולא קישקוש ב-javascript) מתמודד יפה.
[/qoute]

דין cmd אינו כדין אפליקציות אחרות , הוא חתום ע"י מייקרוסופט ובגלל יכול לקבל הרשאות גבוהות יותר בלי לשאול אותך הוא גם יודע נכון לבצע חיפוש אם קיימים משתני סביבה (לא כל האפליקציות יודעות לעשות זאת). לא כל אפליקציה שעובדת מול win32 יודעת לעשות self elevate .

אני רואה שגם [url=]פה[/url]https://github.com/rgbkrk/atom-script/issues/166#issuecomment-49495061 הפתרון שעזר היה להשתמש בשינויי משתנה סביבה PATH והתקנה לא תחת \users , לראייה התקנה סטדנרטית של פייתון הולכת או ל program files או תחת משהוא בסגנון של c:\python-ver\ (לא מדבר cygwin)

אתה שם דברים תחת appdata\local\BLABLA\ כך שרק קומפוננטות של BLABLA יוכלו לעבוד איתם כברירת מחדל. התיקייה מוסתרת כברירת מחדל (local) כל תיקיית APPDATA היא עבור roaming אם יוצא הדופן %localappdata%\programs שהוא נגיש כברירת מחדל (אבל שוב רק עבור אותו המשתמש) - בגלל זה עדיף להתקין מחוץ לזה
elcuco - 13/10/2015 - 17:47
נושא ההודעה:
מקבל את ההערות, וננסה שוב:

הפעם סימנתי להתקין את פייתון לכל המשתמשים, וזה בהחלט מותקן ב-program files.
אין לי ממש אפשרות להתקין את atom במקום משלי (לפחות לא ממבט ראשון).
כרגע atom רואה את python בתחילת ה-path.

שוב זה לא עובד, כנראה שמדובר בחרא של תוכנה, ואסור לאנשים שהם לא היפסטרים מתכנתי web להשתמש בה:

קוד:

Unable to run

python
Is it in your PATH?

PATH: C:\Program Files (x86)\Python 3.5\Scripts\;C:\Program Files (x86)\Python 3.5\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Skype\Phone\;C:\Users\Diego\AppData\Local\atom\bin


עוד ניסיון, צריך להתקין את אטום אל Program files. אני בספק אם זה יעבוד.
Anonymous - 13/10/2015 - 21:11
נושא ההודעה:
אני מניח ש atom מאותגר תיכנותית אז :

האם לפני השינוי תוכל לפני זה נסה:
1. להפעיל את atom כadministrator (יכול להיות שיש לו משתנה PATH שונה , אבל כל מי שרץ תחת administrator אמור לקבל את אותו המשתנה).
2.נסה להעתיק את תוכן pythoon לאותה התיקייה כמו atom
mksoft - 14/10/2015 - 10:22
נושא ההודעה:
ניסיתי על חלונות 7 (כל ההתקנות תחת המשתמש):

רץ כמו שצריך.
Anonymous - 14/10/2015 - 10:39
נושא ההודעה:
elcucu רץ על win10.
mksoft - 14/10/2015 - 10:47
נושא ההודעה:
אני יודע, עוזר לדבג את הנושא.

אולי סדר ואופי ההתקנה משפיעים ?
Anonymous - 15/10/2015 - 07:26
נושא ההודעה:
בלינוקס זה לא היה קורה...
Razz
כל הזמנים הם GMT + 2 שעות