ספיידר (תוכנה)
תבנית תוכנה ריקה ספיידר (באנגלית: Spyder) היא סביבת פיתוח משולבת חוצה פלטפורמות בקוד פתוח (IDE) לתכנות מדעי בשפת פייתון. ספיידר משתלבת עם מספר חבילות בולטות במחסנית המדעית של פייתון, כמו גם תוכנות קוד פתוח אחרות.[1][2] ספיידר נוצרה על ידי פייר רייבאוט (Pierre Raybaut)[3], ושוחררה בשנת 2009 תחת רישיון MIT.[4] מאז שנת 2012, ספיידר מתוחזקת ומשופרת ללא הרף על ידי אנשי קהילת פייתון.
היסטוריה
פייר רייבאוט, היוצר והמפתח, פרסם אותה ב-18 באוקטובר 2009.[4]
החל משנת 2024, אתר ספיידר מציין את יוזמת צ'אן צוקרברג (Chan Zuckerberg Initiative, אנ' (אנ')) ו־NumFOCUS בתור שני הספונסרים העיקריים של הפרויקט. כן מוזכרות גם תרומות שהתקבלו ממשתמשים דרך Open Collective (אנ').[5] קרלוס קורדובה היה רשום כמנהל התוכנה המוביל, יחד עם דניאל אלתיז בתור מנהל שותף.[3]
תוֹכנָה
ספיידר משתלבת עם מספר חבילות פייתון בולטות, לרבות NumPy, SciPy, Matplotlib, pandas, IPython, SymPy ו־Cython, כמו גם תוכנות קוד פתוח אחרות.[1][2]
ספיידר ניתנת להרחבה עם תוספים של צד ראשון וצד שלישי,[6] לרבות תמיכה בכלים אינטראקטיביים לבדיקת נתונים, מטמיע מכשירי אבטחת איכות ובדיקה פנימית של קוד ספציפי לפייתון (כמו Pyflakes, Pylint[7] ו-Rope). סביבת פיתוח משולבת זאת זמינה בין פלטפורמות באמצעות Anaconda, ב-Windows, ב-macOS דרך MacPorts (אנ'), ובהפצות לינוקס גדולות כמוArch Linux, Debian, Fedora, Gentoo Linux, openSUSE ואובונטו.[8][9]
תכונות
התכונות כוללות:[10]
- עורך עם הדגשת תחביר, Type introspection, השלמת קוד (אנ')
- תמיכה במספר קונסולות IPython
- יכולת לחקור ולערוך משתנים בממשק משתמש גרפי (GUI)
- חלונית עזרה המסוגלת לאחזר ולעבד תיעוד טקסט עשיר על פונקציות, מחלקות ושיטות באופן אוטומטי או לפי דרישה
- מנפה שגיאות המקושר ל-IPdb, לביצוע שלב אחר שלב
- ניתוח קוד סטטי, מופעל על ידי Pylint
- פרופיילר (אנ') בזמן ריצה, כדי לנתח את הקוד
- תמיכה בפרויקט, המאפשרת עבודה על מאמצי פיתוח מרובים בו זמנית
- מנהל קבצים מובנה, לאינטראקציה עם מערכת הקבצים וניהול פרויקטים
- תכונה "מצא בקבצים", המאפשרת חיפוש מלא של ביטויים רגולריים בהיקף מוגדר
- דפדפן עזרה מקוון, המאפשר למשתמשים לחפש ולצפות בתיעוד Python וחבילות בתוך ה-IDE
- יומן היסטוריה (history log, (אנ')), המתעד כל פקודת משתמש שהוזנה בכל מסוף
- קונסולה פנימית, המאפשרת התבוננות פנימית ושליטה על הפעולה של ספיידר עצמה
תוספים
תוספים זמינים כוללים:[11]
- 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, הרחבת פונקציונליות הפרופיל המובנית כך שתכלול בדיקת קו בודד ומדידת שימוש בזיכרון
הערות שוליים
- ^ 1.0 1.1 "Migrating from MATLAB to Python". Greener Engineering. et.byu.edu. אורכב מ-המקור ב-2014-10-10. נבדק ב-9 בפברואר 2014.
{{cite web}}
: (עזרה) - ^ 2.0 2.1 "Spyder review". review.techworld.com. אורכב מ-המקור ב-3 בדצמבר 2013. נבדק ב-9 בפברואר 2014.
{{cite web}}
: (עזרה) - ^ 3.0 3.1 "About". spyder-ide.org. 2024. נבדק ב-2 בדצמבר 2024.
{{cite news}}
: (עזרה) - ^ 4.0 4.1 "Spyder license". GitHub.
- ↑ "Spyder website main page". spyder-ide.org. 2024. נבדק ב-2 בדצמבר 2024.
{{cite news}}
: (עזרה) - ↑ "SpyderPlugins – spyderlib – Plugin development – Spyder is the Scientific PYthon Development EnviRonment". אורכב מ-המקור ב-24 באוקטובר 2013. נבדק ב-9 בפברואר 2014.
{{cite web}}
: (עזרה) - ↑ "Pylint extension – Spyder 2.2 documentation". packages.python.org. אורכב מ-המקור ב-1 בפברואר 2014. נבדק ב-9 בפברואר 2014.
{{cite web}}
: (עזרה) - ↑ "Reviews for spyder". apps.ubuntu.com. נבדק ב-9 בפברואר 2014.
{{cite web}}
: (עזרה) - ↑ "Seznámení s Python IDE Spyder". fedora.cz. אורכב מ-המקור ב-20 באוגוסט 2013. נבדק ב-9 בפברואר 2014.
{{cite web}}
: (עזרה) - ↑ "Spyder Documention – Features Overview". Spyder Project. אורכב מ-המקור ב-2019-01-23. נבדק ב-2018-07-30.
- ↑ "Spyder Plugins List". Spyder Project. נבדק ב-2018-07-30.
קישורים חיצוניים
אתר האינטרנט הרשמי של ספיידר
ספיידר (תוכנה)40640685Q7581736