מה זה ספרייות פייתון?

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

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

חלק מההרחבות הן בקוד סגור ולא ניתן להוריד אותן ישירות למחשב (לדוגמה 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)

מקור ההרחבות הרשמי נמצא בכתובת הבאה – 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 בניתוב של הפרו)

אולי גם זה יעניין אותך?

השארת תגובה