עדכון לפוסט המקורי (שנכתב ב 2018) כולל התקנת ספריות ביופיטר ו pycharm בסוף הפוסט
מה זה ספרייות פייתון?
בלי להכנס לפירוט אפשר לומר שספרייות פייתון הן הרחבות שונות שניתן להשתמש בהן בקוד מעבר לפונקציות הבסיסיות שמותקנות עם התוכנה.
עם התקנת התוכנה בגרסאות השונות יש לא מעט הרחבות שמותקנות איתה, מה שלא נצטרך להתקין לבד.
חלק מההרחבות הן בקוד סגור ולא ניתן להוריד אותן ישירות למחשב (לדוגמה Arcpy שלא ניתן לעבוד איתה ללא Arcmap) וחלק אחר מההרחבות הינו בקוד פתוח שניתן להוריד ולהוסיף לקוד בשעת הצורך.
בהרבה מהדוגמאות שאני מביא יש צורך בהתקנה של ספריות לפייתון.
איך מזהים בקוד שימוש בספרייה?
את הספריות השונות אנחנו מכנסים לקוד באמצעות פקודת import
לדוגמה:
import arcpy import env from arcpy import pandas as pd import ShekerKolsho
ניתן לראות בדוגמה כי ניתן להכניס לקוד את כל הספרייה (arcpy) או מודל מסויום מתוך הספרייה (env למשל זה מודל של arcpy אם אנחנו מכניסים רק את arcpy אז כדי להשתמש בפונקציות של env נצטרך לכתוב arcpy.env)
כמו כן ניתן להכניס ספרייה כמשתנה מסויים (מקובל מאוד עם ההרחבה pandas) או לחלופין פשוט להכניס קובץ פייתון אחר ששמור באותה התקייה שהסקריפט שלנו שמור (ShekerKolsho.py).
אם כשאתם מריצים את הסקריפט מתקבלת השגיאה הבאה כנראה שזו הבעיה
“ImportError: No module named XXXX”
אז איך מתקינים?
טוב אז כמובן אין דרך אחת ויש מגוון אפשרויות מה שחשוב שבסוף תוכלו לעבוד עם הספרייה, בגדול הספריות אמורות להיות מתקנות בסופו של יום בגדול בניתוב הבא (תלוי איפה מיקום הגרסה הנוכחית של פייתון שמוגדרת לכם בדיפולט) – C:\Python27\ArcGIS10.4\Lib\site-packages (ישנן הרחבות שמותקנות גם בתקיית Lib)
אז איך יודעים איפה הפייתון מותקן אצלנו במחשב? פשוט וקל נריץ את הפקודה הזאת
>>> import sys >>> print(sys.executable) C:\path\to\python.exe
מקור ההרחבות הרשמי נמצא בכתובת הבאה – https://pypi.python.org/pypi (נכון לכתיבת הפוסט יש שם 127558 הרחבות) אך ניתן למצוא גם הרחבות בגיטאהב וכדומה..
בעמוד ההרחבה נוכל למצוא פורמטים שונים להורדה בהתאם לגרסת הפייתון שלנו ולעדכון האחרון
דוגמה להתקנת קובץ whl
- נעתיק את הקובץ לניתוב הבא C:\Python27\ArcGIS10.4\Scripts
- נפתח שם את ה CMD (לחיצה על Shift וכפתור ימני בעכבר תתן לנו את האפשר לפתוח CMD מנותב לתקייה)
- ועכשיו נכתוב pip install xxxxx.whl
את רוב הרחבות ניתן להתקין ישר באמצעות pip
לדוגמה
התקנה מקובץ zip (או קובץ מכווץ אחר )
לאחר שחילצנו את הקבצים נראה קובץ שנקרא setup.py נפתח את ה CMD בתקייה ונכתוב
setup.py install
היה לי מקרה שהתקנה מ- setup.py לא מספיקה (היו איזה שם שגיאות) ולאחר קצת חיפוש באינטרנט מצאתי שצריך להתקין את python-dateutil ואז זה עבד..
pip install python-dateutil
התקנת הרחבות דרך ArcGis Pro
בפרו יש אפשרות להתקנת הרחבות מתוך התוכנה בצורה קלה ונוחה (שמתקינה כמובן הרחבות לפייתון 3 בניתוב של הפרו)
התקנת ספריות פייתון ביופיטר
האמת שזה נורא פשוט וקל, רק להריץ וזהו (ברוב המקרים זה סבבה וזה יספיק אבל יש מצבים וספריות שדרושות קצת יותר… )
התקנת ספריות ב pycharm
למי שעובד עם Pycharm ההתקנה של ספריות קלה ונוחה בתוך setting נלחץ על + הקטן בפינה הימנית משם נבחר את הספריה שאנחנו רוצים להתקין
[elementor-template id="1652"]