הכנות ללמידת פייתון - התקנות מומלצות

שלום לכולם!

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

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

נתחיל בענין חשוב מאוד:
גרסת הפייתון שנשתמש בה במהלך התכנית היא 3.
יתכן שלבעלי נסיון בפייתון ההחלטה תראה קצת מוזרה, אבל, אנחנו עומדים מאחוריה ב-100% ונשמח בהמשך גם לפרט מדוע.

והנה הצעדים הנדרשים, תשובות לשאלות נפוצות בסוף.

התקנת פייתון 3 (חובה)

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

התקנת פייתון 3.5 על חלונות

אם אתם קוראים את זה, יש לנו חדשות רעות וחדשות טובות.
החדשות הרעות הן שיש לכם חלונות.
החדשות הטובות הן שממש ממש לא מזמן (2015-09-13) יצאה גרסה חדשה ומדליקה של פייתון, פייתון 3.5, ובאופן קסום, דווקא לחלונאים יש פור, כי ממש קל להתקין ו/או לשדרג אותה (בזמן שלהפצות לינוקס יש קצת היסוס לפני דילוג לגרסה עם שינויים משמעותיים).
יש להוריד ולהתקין את תכנית ההתקנה הרשמית של פייתון 3.5 שיצאה ממש ממש לאחרונה מכאן:

בעת ההתקנה מומלץ לבחור באפשרות “Add Python 3.5 to PATH”.

לאחר ההתקנה יש לוודא את הצלחתה באמצעות פתיחת קונסול (start>cmd) והרצת הפקודה

python --version

שאמורה לכתוב חזרה

Python 3.5.0

(שימו לב שהתוכנה תותקן בנתיב הסטנדרטי המומלץ לתוכנות חלונות:

c:\users\username\AppData\Local\Programs\Python35-32

בניגוד לגרסאות הקודמות של פייתון שהותקנו לרוב בנתיבים כדוגמת c:\python27 או c:\python34 . מכיוון שהשינוי הוא ממש חדש, לא ברור לנו כיצד זה ישפיע על הקארמה שלכם, מכיוון שמצד אחד שוברים מסורת פייתונית ארוכת שנים, אך מצד שני מצייתים לקונבנציות בריאות יותר. נגלה ביחד בהמשך :slight_smile: )

התקנת פייתון 3 על לינוקס

החדשות הטובות הן שההפצות המודרניות של לינוקס מגיעות עם פייתון2 וגם פייתון3 מותקנות זו לצד זו.
הריצו את הפקודות:

python3 --version
python --version

בכדי לבדוק זאת. פייתון 3.3 ו-3.4 זה בסדר גמור בשלב זה. פייתון 3.5 (תודו שאין לכם) זה מצויין.

אם לא הצלחתם עם לינוקס - נשמח לעזור.

התקנת פייתון 3 על מק

מק מגיע עם פייתון 2 מותקן כחלק ממערכת ההפעלה.
בכדי להוסיף את פייתון 3 ניתן להתקין את ההפצה הרשמית של פייתון 3.5 מכאן:

או להיות מגניבים יותר ולהשתמש ב-homebrew:

המצוין באמצעות הפקודה:

brew install python3

נשמח לשמוע בתגובות מה עבד לכם טוב יותר.

התקנת ipython (חובה)

ההרחבה ipython הינה כלי מעולה לפיתוח משורת הפקודה, ובגרסתה המתקדמת ipython notebook (שנקראת כיום jupyter) הינה כלי פיתוח להרצת python ושפות אחרות מהדפדפן.

התקנת ipython על חלונות

משורת הפקודה (cmd) כתבו:

pip3 install -U ipython pyreadline notebook

התקנת ipython על לינוקס

ניתן בשלב ראשון להתקין את חבילת ה-ipython של ההפצה שלכם,
לדוגמא באובונטו:

sudo apt-get install ipython-notebook

ב-arch:

pacman -S ipython jupyter

אם ההפצה שלכם לא כוללת גרסא של ipython, תוכלו להשתמש ב-pip להתקנה, אך סביר שתזדקקו להריץ את הפקודה כ-root (לדוגמא באמצעות הוספת sudo לפני הפקודה):

pip3 install -U ipython notebook

(בהמשך נלמד איך להשתמש ב-virtual environments על מנת להתקין את החבילות העדכניות ביותר וללא גישת root).

התקנת ipython על מק

משורת הפקודה (cmd) כתבו:

pip3 install -U ipython readline notebook

בדיקת ההתקנה של ipython

משורת הפקודה כתבו:

ipython

אמור להפתח קונסול פייתון עם תמיכה בצבעים.
ניתן לכתוב פקודות פייתון.
יציאה עם ctrl+d פעמיים.

הפקודה:

ipython notebook

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

התקנת pycharm (מומלץ בחום)

למשתמשים חדשים ב-python, ולותיקים גם, אנחנו ממליצים בחום על העורך וסביבת הפיתוח pycharm.
קיימת גרסא חינמית מצוינת - pycharm community , וגרסא בתשלום (שלדעתי שווה כל שקל למפתחים מקצוענים).

ההתקנה פשוטה:

שימו לב שניתן להשתמש ב-pycharm במקביל בהרבה גרסאות של פייתון - כאשר אתם פותחים פרויקט חדש הקפידו לשייך אותו לגרסת פייתון 3 שלכם.

תשובות לשאלות נפוצות

התקנה של פייתון2 ופייתון3 זה לצד זה

ניתן (ואף כדאי ומומלץ) להתקין על המחשב שלכם פייתון 2.7 לצד גרסת הפייתון 3.
בלינוקס זהו לרוב המצב הנתון , ולמעשה גם במק.
לרוב, באופן אוטומטי ניתן להריץ גרסאות שונות באמצעות פקודות שונות.
תוכלו לקבוע לבד מיהו ה-python ברירת המחדל באמצעות שינוי הגדורת ה-path שלכם.

פייתון2 וגם פייתון3 בחלונות

בחלונות נסו קודם כל:

python --version
python3 --version

אבל מה שתקבלו הוא לא כל כך חשוב. מותקן לכם כלי שנקרא py שמאפשר הרצה נוחה של גרסאות פייתון במקביל. נסו:

py --version
py -2 --version
py -3 --version

מה שיפה הוא שהתוכנית הזו גם מזהה את השורה הראשונה בקובץ (hashbang), בדומה ל-linux ומריצה קובץ עם הפייתון המתאים. למידע נוסף (לדוגמא, איך לקבוע גרסת ברירת מחדל ל-py) ראו:

בכל מקרה כדאי ללמוד יותר על המקום שבוא נמצא הפייתון שלכם כך:

where python
where python3
where py

פייתון2 וגם פייתון3 בלינוקס / מק:

נסו את הפקודות:

python --version
python3 --version
python2 --version

הכל אמור להיות בסדר :slight_smile:
שימו לב שהפצות הלינוקס השונות כוללת חבילות מקבילות לשתי הגרסאות, לדוגמא python-dev לעומת python3-dev באובונטו - חבילה עם ספריות c שעוזרות לבנות הרחבות שונות לפייתון.

בעיות? שאלות?

כתבו כאן.

לייק 1

מה הסיבה לפייתון 3?

פייתון 3 נקיה יותר, פשוטה יותר, לא שונה משמעותית מפייתון 2 והחידושים בשפה יפותחו רק בגרסא זו (ולא בגרסא 2, ראה לדוגמא async def שנוספה לשפה בגרסא 3.5).
זאת אומרת, זה די ברור שכדאי לעבוד עם פייתון 3, והשאלה הנשאלת צריכה להיות “למה לעבוד עם פייתון 2”?
הסיבה היחידה לעבוד עם פייתון 2 היא תאימות, וזה מתבטא בשתי צורות:

  • תאימות לספריות. מהבחינה הזאת מצבנו מצוין והרוב המוחץ של הספריות תומך ואפילו מעודד שימוש בפייתון 3 (ראה: https://python3wos.appspot.com/ ).
  • תאימות לקוד קודם בארגון. זוהי בעיה (מחלה?) בעיקר בעולם האנטרפרייז, ואנחנו חפים ממנה. ישנם מסלולי שדרוג ברורים מפייתון 2 לפייתון 3, ואני מאמין שיום אחד נמיר גם את כל הקוד החי שיש לנו בסדנא לפייתון 3, וזה לא יהיה מאמץ קשה.

לדיון מלא, ראה:
https://wiki.python.org/moin/Python2orPython3

אודי

לייק 1

הערות להתקנה במק

  • python3

התקנה עם homebrew הביאה את גרסה 3.4.3 ו pip3 לא עבד.
לאחר מכן התקנה מ python.org התקינה את 3.5.0 ואז pip3 כבר עובד.

  • ipython

ההתקנה של ipython דרך pip3 עוברת חלק אבל ipython לא נוסף ל path, ולכן הקשת ipython בלבד בשורת הפקודה נותנת command not found.
מצאתי את ipython ב /Library/Frameworks/.Python.framework/Versions/3.5/bin. הרצה של זה נראית בסדר (ציפיתי לראות איזה IDE נחמד אבל אני מקבל פרומפט שמאפשר לי להריץ פקודות ב python).
ipython notebook (שוב - עם ה path המלא ל ipython) מתחיל שרת על localhost:8888 (עם הודעה ש ipwidgets package not installed) ופותח את הדפדפן.

  • pycharm

הורדתי את גרסת community מהאתר (105MB). התקנה חלקה. הכל בסדר.

לייק 1

חסר את ההתקנה על הפצות מבוססות רד-האט (כמו פדורה). הקוד הוא

sudo dnf install python3-ipython

ואם משתמשים בגרסה שעובדת עם yum אז פשוט מחליפים את dnf עם yum.

python 3.4.3 מותקן לצד python 2.7.6, בלינוקס (הפצת mint), אך py ו-where מחזירים שגיאה.
רעיונות?

py זה טריק של windows.
where היא גם פקודה של windows שמקבילה לפקודה which בלינוקס.

מה מחזירות הפקודות:

which  python3
python3 --version

??

אהה… חלונאית. אז הכל בסדר. תודה.

2015-10-19 19:24 GMT+03:00 udioron info@hasadna.org.il:

יש לי pip ולא מצליחה להתקין איתו ipython. לא ברור איך מתקינים pip3

באיזה מערכת הפעלה את משתמשת?

לינוקס מינט 17

מינט מבוססת על אובונטו שמבוססת על דביאן, ובדביאן זה sudo apt-get install python3-pip
ואם כבר, אז הייתי מנסה גם להתקין את ipython3-notebook

לייק 1