سبايدر (برنامج)

سبايدر بيئة تطوير متكاملة (IDE) مفتوحة المصدر ومتعددة المنصات لبرمجة البرامج العلمية بلغة بايثون . تتكامل سبايدر مع عدد من الحزم البارزة في بيئة بايثون العلمية، بالإضافة إلى برامج أخرى مفتوحة المصدر. [ 4 ] [ 5 ] أنشأها بيير رايبو [ 6 ] وأصدرها عام 2009 [ 1 ] [ 2 ] بموجب ترخيص MIT ، [ 7 ] ومنذ عام 2012، يتولى مطورو بايثون والمجتمع صيانة سبايدر وتحسينها باستمرار.

يتميز Spyder بإمكانية توسيعه باستخدام إضافات من جهات خارجية وداخلية، [ 8 ] ويتضمن دعمًا لأدوات تفاعلية لفحص البيانات، كما يدمج أدوات ضمان جودة الكود وفحصه الخاصة بلغة بايثون، مثل Pyflakes و Pylint [ 9 ] وRope. [ 10 ] [ 11 ] يستخدم Spyder مكتبة Qt لواجهة المستخدم الرسومية، وهو مصمم لاستخدام كلٍ من PyQt و PySide في بايثون. [ 12 ] توفر QtPy، وهي طبقة تجريد بسيطة طُوّرت بواسطة مشروع Spyder واعتمدتها لاحقًا العديد من الحزم الأخرى، مرونة استخدام أيٍّ من الواجهتين الخلفيتين. [ 13 ]

تاريخ

تم إنشاء هذا البرنامج وتطويره في البداية بواسطة بيير رايبو، [ 6 ] ونُشر في 18 أكتوبر 2009 [ 1 ] [ 2 ] بموجب ترخيص MIT . [ 7 ]

منذ عام ٢٠١٢، يتولى فريق من مطوري بايثون العلميين والمجتمع صيانة برنامج سبايدر وتحسينه باستمرار. اعتبارًا من عام ٢٠٢٤، أدرج موقع سبايدر الإلكتروني مبادرة تشان زوكربيرج ومنظمة نام فوكس كجهتين راعيتين رئيسيتين، مع الإشارة أيضًا إلى التبرعات التي تلقاها من المستخدمين عبر منصة أوبن كوليكتيف . [ ١٤ ] وقد ذُكر كارلوس كوردوبا كمسؤول الصيانة الرئيسي للبرنامج، ودانيال ألثيز كمسؤول صيانة مشارك. [ ٦ ]

برمجة

هي بيئة تطوير متكاملة مفتوحة المصدر ومتعددة المنصات (IDE) للبرمجة العلمية بلغة بايثون . تتكامل Spyder مع عدد من الحزم البارزة في حزمة بايثون العلمية، بما في ذلك NumPy و SciPy و Matplotlib و pandas و IPython و SymPy و Cython ، بالإضافة إلى برامج أخرى مفتوحة المصدر. [ 4 ] [ 5 ]

يتميز Spyder بإمكانية توسيعه باستخدام إضافات من جهات خارجية وداخلية، [ 8 ] ويتضمن دعمًا لأدوات تفاعلية لفحص البيانات، كما يدمج أدوات خاصة بلغة بايثون لضمان جودة الكود وفحصه، مثل Pyflakes و Pylint [ 9 ] وRope. وهو متوفر على منصات متعددة عبر Anaconda ، على نظام ويندوز، وعلى نظام macOS عبر MacPorts ، وعلى توزيعات لينكس الرئيسية مثل Arch Linux و Debian و Fedora و Gentoo Linux و openSUSE و Ubuntu . [ 10 ] [ 11 ]

يستخدم Spyder مكتبة Qt لواجهة المستخدم الرسومية، وهو مصمم لاستخدام كلٍ من مكتبتي PyQt و PySide للغة بايثون. [ 12 ] توفر QtPy، وهي طبقة تجريد بسيطة طُوّرت بواسطة مشروع Spyder واعتمدتها لاحقًا العديد من الحزم الأخرى، مرونة استخدام أيٍّ من المكتبتين الخلفيتين. [ 13 ]

سمات

تشمل الميزات: [ 15 ]

الإضافات

تتضمن الإضافات المتاحة ما يلي: [ 16 ]

  • Spyder-Unittest، الذي يدمج أطر اختبار الوحدات الشائعة Pytest و Unittest و Nose مع Spyder
  • Spyder-Notebook، مما يسمح بعرض وتحرير دفاتر Jupyter داخل بيئة التطوير المتكاملة (IDE).
    • قم بتنزيل برنامج Spyder Notebook
    • باستخدام conda: conda install spyder-notebook -c spyder-ide
    • باستخدام pip: pip install spyder-notebook
  • Spyder-Reports، مما يتيح استخدام تقنيات البرمجة الأدبية في بايثون
  • Spyder-Terminal، مما يضيف القدرة على فتح والتحكم وإدارة واجهات النظام متعددة المنصات داخل Spyder
    • قم بتنزيل Spyder Terminal
    • باستخدام conda: conda install spyder-terminal -c spyder-ide
    • باستخدام pip: pip install spyder-terminal

انظر أيضاً

مراجع

  1. 1 2 3 "spyder-ide/spyder at v1.0.0" . GitHub . تم الاطلاع عليه في 3 أبريل 2017 .
  2. 1 2 3 "(Python)(ANN) Spyder v1.0.0 تم إصداره" 18 أكتوبر 2009.
  3. "الإصدار 6.1.5" . 27 يونيو 2026. تم الاطلاع عليه بتاريخ 27 يونيو 2026 .
  4. 1 2 "الانتقال من MATLAB إلى Python" . الهندسة الخضراء . et.byu.edu. مؤرشف من الأصل بتاريخ 10 أكتوبر 2014. تم الاطلاع عليه بتاريخ 9 فبراير 2014 .
  5. ١ ٢ "مراجعة Spyder" . review.techworld.com. مؤرشف من الأصل في ٣ ديسمبر ٢٠١٣. تم الاطلاع عليه في ٩ فبراير ٢٠١٤ .
  6. 1 2 3 "حول" . spyder-ide.org . 2024. تم الاطلاع عليه في 2 ديسمبر 2024 .
  7. 1 2 "رخصة سبايدر" . جيت هاب .
  8. 1 2 "SpyderPlugins – spyderlib – تطوير الإضافات – Spyder هي بيئة تطوير بايثون العلمية" . مؤرشف من الأصل بتاريخ 24 أكتوبر 2013. تم الاطلاع عليه بتاريخ 9 فبراير 2014 .
  9. 1 2 "توثيق إضافة Pylint - Spyder 2.2" . packages.python.org. مؤرشف من الأصل في 1 فبراير 2014. تم الاطلاع عليه في 9 فبراير 2014 .
  10. 1 2 "مراجعات لتطبيق Spyder" . apps.ubuntu.com . تم الاطلاع عليه بتاريخ 9 فبراير 2014 .
  11. 1 2 "Seznámení s Python IDE Spyder" . fedora.cz. مؤرشفة من الأصلي في 20 أغسطس 2013 . تم الاسترجاع 9 فبراير 2014 .
  12. 1 2 "تبعيات وقت تشغيل Spyder" . github.com. 21 فبراير 2015.
  13. 1 2 "QtPy: طبقة التجريد لـ PySide/PyQt4/PyQt5" . github.com. 23 أكتوبر 2015 . تم الاسترجاع 28 ديسمبر 2015 .
  14. "الصفحة الرئيسية لموقع Spyder الإلكتروني" . spyder-ide.org . 2024. تم الاطلاع عليه في 2 ديسمبر 2024 .
  15. "وثائق سبايدر - نظرة عامة على الميزات" . مشروع سبايدر. مؤرشف من الأصل بتاريخ 23 يناير 2019. تم الاطلاع عليه بتاريخ 30 يوليو 2018 .
  16. "قائمة إضافات Spyder" . مشروع Spyder . تم الاطلاع عليه بتاريخ 30-07-2018 .