ספיידר (תוכנה)

ספיידר (באנגלית: Spyder) היא סביבת פיתוח משולבת חוצה פלטפורמות בקוד פתוח (IDE) לתכנות מדעי בשפת פייתון. ספיידר משתלבת עם מספר חבילות בולטות במחסנית המדעית של פייתון, כמו גם תוכנות קוד פתוח אחרות. ספיידר נוצרה על ידי פייר רייבאוט (Pierre Raybaut), ושוחררה בשנת 2009 תחת רישיון MIT. מאז שנת 2012, ספיידר מתוחזקת ומשופרת ללא הרף על ידי אנשי קהילת פייתון.

 היסטוריה 
פייר רייבאוט, היוצר והמפתח, פרסם אותה ב־18 באוקטובר 2009.

החל משנת 2024, אתר ספיידר מציין את יוזמת צ׳אן צוקרברג (Chan Zuckerberg Initiative, אנ׳ ) ו־NumFOCUS בתור שני הספונסרים העיקריים של הפרויקט. כן מוזכרות גם תרומות שהתקבלו ממשתמשים דרך Open Collective . קרלוס קורדובה היה רשום כמנהל התוכנה המוביל, יחד עם דניאל אלתיז בתור מנהל שותף.

 תוֹכנָה 
ספיידר משתלבת עם מספר חבילות פייתון בולטות, לרבות NumPy, SciPy, Matplotlib, pandas, IPython, SymPy ו־Cython, כמו גם תוכנות קוד פתוח אחרות.

ספיידר ניתנת להרחבה עם תוספים של צד ראשון וצד שלישי, לרבות תמיכה בכלים אינטראקטיביים לבדיקת נתונים, מטמיע מכשירי אבטחת איכות ובדיקה פנימית של קוד ספציפי לפייתון (כמו Pyflakes, Pylint ו־Rope). סביבת פיתוח משולבת זאת זמינה בין פלטפורמות באמצעות Anaconda, ב־Windows, ב־macOS דרך MacPorts , ובהפצות לינוקס גדולות כמוArch Linux, Debian, Fedora, Gentoo Linux, openSUSE ואובונטו.

 תכונות 
התכונות כוללות:
 עורך עם הדגשת תחביר, Type introspection, השלמת קוד 
 תמיכה במספר קונסולות IPython
 יכולת לחקור ולערוך משתנים בממשק משתמש גרפי (GUI)
 חלונית עזרה המסוגלת לאחזר ולעבד תיעוד טקסט עשיר על פונקציות, מחלקות ושיטות באופן אוטומטי או לפי דרישה
 מנפה שגיאות המקושר ל־IPdb, לביצוע שלב אחר שלב
 ניתוח קוד סטטי, מופעל על ידי Pylint
 פרופיילר  בזמן ריצה, כדי לנתח את הקוד
 תמיכה בפרויקט, המאפשרת עבודה על מאמצי פיתוח מרובים בו זמנית
 מנהל קבצים מובנה, לאינטראקציה עם מערכת הקבצים וניהול פרויקטים
 תכונה "מצא בקבצים", המאפשרת חיפוש מלא של ביטויים רגולריים בהיקף מוגדר
 דפדפן עזרה מקוון, המאפשר למשתמשים לחפש ולצפות בתיעוד Python וחבילות בתוך ה־IDE
 יומן היסטוריה (history log, ), המתעד כל פקודת משתמש שהוזנה בכל מסוף
 קונסולה פנימית, המאפשרת התבוננות פנימית ושליטה על הפעולה של ספיידר עצמה

 תוספים 
תוספים זמינים כוללים:
 Spyder-Unittest, המשלבת את מסגרות בדיקת היחידות הפופולריות Pytest, Unittest ו־Nose עם ספיידר
 Spyder-Notebook, המאפשר צפייה ועריכה של מחברות Jupyter בתוך ה־IDE
 הורדת Spyder Notebook
 באמצעות conda: conda install spyder-notebook - c spyder-ide
 שימוש ב־pip: pip install spyder-notebook
 Spyder-Reports, המאפשר שימוש בטכניקות תכנות קרוא וכתוב (Literate programming, אנ׳) בפייתון
 Spyder-Terminal, מוסיף את היכולת לפתוח, לשלוט ולנהל מעטפות מערכות חוצות פלטפורמות בתוך ספיידר
 הורדת Spyder Terminal
 באמצעות conda: onda install spyder-terminal - c spyder-ide
 שימוש ב־pip: pip install spyder-terminal
 Spyder-Vim, המכיל פקודות וקיצורי דרך המדמים את עורך הטקסט Vim
 Spyder-AutoPEP8, שיכול להתאים אוטומטית את הקוד לסגנון הקוד (code style, אנ׳) הסטנדרטי של PEP 8
 Spyder-Line-Profiler ו־Spyder-Memory-Profiler, הרחבת פונקציונליות הפרופיל המובנית כך שתכלול בדיקת קו בודד ומדידת שימוש בזיכרון

הערות שוליים

 קישורים חיצוניים 


קטגוריה:תוכנות הכתובות בפייתון
קטגוריה:פייתון