ما هو Python Spyder IDE وكيفية استخدامه؟

نشرت: 2021-03-05

جدول المحتويات

مقدمة

ستغطي هذه المقالة بعض أهم الميزات الموجودة في Spyder IDE. لذا ، إذا كنت تخطط لاستخدام Python وتتساءل عن IDE الذي يجب أن تبدأ به ، فابدأ بـ Spyder! تريد أن تعرف لماذا؟ اقرأ هذه المقالة لتحصل على الجواب.

Spyder هي بيئة قوية جدًا وسهلة الاستخدام تمت كتابتها بلغة Python من أجل Python. ما يجعله مميزًا هو الوظائف المتنوعة التي يقدمها. على سبيل المثال ، تصحيح الأخطاء بسهولة ، والتحرير المتقدم ، وتقنيات التصور المبهجة من الناحية الجمالية ، وعمليات التنفيذ التفاعلية ، وغير ذلك الكثير. في هذه المقالة ، سوف تعتاد على بعض الأجزاء الحيوية من IDE والأجزاء والوظائف الرئيسية الخاصة به. وبالتالي. دعنا نتعمق.

تثبيت

يعد تثبيت Spyder مهمة بسيطة نسبيًا على Linux أو Windows أو macOS. ومع ذلك ، يمكن استخدام Spyder بدون تثبيت. باستخدام Binder ، يمكن للمرء العمل مع نسخة متطابقة من Sypder. يعمل على الويب ولا يتطلب أي تثبيت. للبدء ، ما عليك سوى زيارة صفحة Spyder على Binder والبدء في استخدام spyder عبر الإنترنت.

يتضمن توزيع Anaconda Python Spyder IDE. كل ما عليك فعله هو فتح متصفح الأناكوندا والتمرير إلى سبايدر الذي سيكون تحت قسم الصفحة الرئيسية واضغط على زر التشغيل. هناك طريقة أخرى لإطلاق سبايدر وهي فتح Anaconda Prompt ، ثم كتابة conda activated base متبوعًا بـ spyder

ابدء

عند فتح Spyder IDE لأول مرة ، ستلاحظ أن الشاشة مقسمة إلى ثلاثة أقسام أو أجزاء.

محرر

الأول هو المحرر. سنكتب الكود في المحرر. Spyder دعم متعدد اللغات متعدد اللغات. يسمح المحرر بكتابة كود بلغات مختلفة ويدمج العديد من الأدوات القوية لممارسة التحرير سهلة الاستخدام والفعالة. تتضمن بعض السمات الرئيسية للمحرر إبراز بناء الجملة ، والبحث عن مساعدة من أمر غير معروف (ميزات go-to-Definition) ، وتحليل الكود في الوقت الفعلي ، ومتصفح الوظائف والفئة ، والتقسيم الأفقي والرأسي ، وغير ذلك الكثير.

وحدة التحكم

والثاني هو لوحة التحكم. تعرض وحدة التحكم تنفيذ الكود أو النتيجة النهائية للكود بعد تشغيله. تسمح وحدة التحكم بتنفيذ الأوامر وإدخال القيم (إدخال الكود) والتفاعل مع المستخدم. يتم تنفيذ كل وحدة تحكم في عملية مختلفة. هذا يسمح لنا بتشغيل البرامج النصية المختلفة ، ومقاطعة التنفيذ ، وحتى إنهاء قذيفة ، كل ذلك دون التأثير على عمليات تنفيذ سبايدر الأخرى. يمكن إضافة وحدة تحكم جديدة بالضغط على الأمر ctrl + t .

توضح كل وحدة تحكم واجهة إضاءة أمامية متصلة بسلاسة بنواة في النهاية الخلفية. يمكن للمرء أيضًا الاتصال بنواة خارجية محلية وبعيدة (بما في ذلك دفتر Jupyter). يتوفر هذا الخيار كخيار الاتصال بخيار kernel موجود ضمن قائمة وحدة التحكم.

عرض

يحتوي الجزء الأخير على أقسام فرعية مختلفة. على سبيل المثال ، المستكشف المتغير. في هذه اللوحة ، يمكننا رؤية جميع المتغيرات (بما في ذلك جميع الكائنات العامة والمتغيرات ومثيلات الفئة والمزيد) التي تمت تهيئتها في الكود. يساعدنا في تتبع المتغيرات التي أدخلناها في الكود. هذا مفيد خاصة عندما تكون الشفرة طويلة ومعقدة وتتضمن العديد من المتغيرات من أنواع بيانات مختلفة.

يوفر مستكشف المتغيرات أيضًا معلومات مفيدة مثل الاسم والحجم والنوع والقيمة لكل من المتغيرات المحددة. قسم فرعي آخر هو المساعدة. ضمن هذا القسم ، يؤدي الضغط على ctrl + I فوق أي بناء جملة (مثل طباعة) إلى منحنا مرجعًا توثيقاً كاملاً حول عدد الوسائط التي يتلقاها ونوع المخرجات التي ينتجها ومعلومات أخرى متنوعة.

يتيح ذلك الوصول السهل إلى الوثائق من Spyder مباشرة دون أي مقاطعة من مكان العمل ودون الانتقال فعليًا إلى موقع التوثيق. علاوة على ذلك ، يمكن أيضًا الوصول إلى برنامج Spyder التعليمي من هنا. يرشدك البرنامج التعليمي خلال بعض الخطوات الأساسية والمفيدة والمهمة في مرحلة التعلم.

وبالمثل ، يعرض قسم الرسم جميع المؤامرات التي قمنا بإنتاجها في الكود الذي تمت كتابته في المحرر أو تم إنتاجه بواسطة مستكشف المتغيرات. أخيرًا ، يعرض قسم الملفات جميع ملفات الدليل الذي نتواجد فيه حاليًا. يساعد هذا في التنقل بين الملفات المختلفة التي قد تكون لدينا ضمن مشروع واحد وكذلك إعداد دليل ضروري لتشغيل ملف .py.

إدارة المشاريع

لإنشاء مشروع جديد ، انتقل إلى علامة تبويب المشروع في لوحة معلومات الرأس ثم اضغط على القائمة المنسدلة للمشروع الجديد. لديك خيار إنشاء مشروع جديد تمامًا أو اختيار واحد من الدليل. في الحالة الأخيرة ، يتعين على المرء تحديد اسم ومسار المشروع. بعد فتح المشروع ، يتم عرض جزء المشروع. يعرض الجزء شجرة مشروع تحتوي على ملفات وأدلة يوجد بها المشروع.

باستخدام التحكم في الإصدار

تم دمج جزء المشروع مع الوظائف الأساسية لنظام التحكم في الإصدار الموزع من Git. لديك خيار تثبيت الملفات وتصفح الملفات المختلفة عبر أوامر git. لكي يحدث هذا ، يجب أن يحتوي المشروع على مستودع git ويجب تحديد أوامر git في مسار النظام.

اقرأ أيضًا: موضوعات وأفكار مشروع Python

تصحيح

يتوفر خيار التصحيح في Spyder من خلال مصحح أخطاء ipdb الموجود في وحدة تحكم Ipython. يساعدنا هذا في عرض تدفق التنفيذ ونقاط التوقف وحتى التحكم فيها. من الممكن التحكم بشكل كامل في تنفيذ مصحح الأخطاء من قائمة التصحيح باستخدام اختصارات لوحة المفاتيح ، جنبًا إلى جنب مع أوامر وحدة التحكم الخاصة بـ ipdb.

تحليل الكود

هناك جزء في Spyder يساعدنا في تحليل الكود الخاص بنا ويخبرنا أيضًا عن الأخطاء المحتملة التي ينطوي عليها الأمر. يكتشف ما إذا كانت هناك أية مشكلات في الأسلوب ، أو أخطاء محتملة ، أو مشكلات توافق الإصدار في الكود. اعتمادًا على هذه العوامل ، فإنه يعطي درجة جودة. كلما انخفضت النتيجة ، زادت فرص وجود أخطاء محتملة في الكود.

حتى أنه يوفر نتيجة التنفيذ السابق. عند مقارنة كلتا الدرجات ، سنلقي نظرة ثاقبة على ما إذا كانت التغييرات الأخيرة التي تم إجراؤها صحيحة أو تؤدي إلى إضافة أخطاء.

مساعدة

يشتمل جزء المساعدة على العديد من الوثائق والبرامج التعليمية وحيل الاختصارات والعديد من الوظائف الأخرى التي قد تكون مفيدة للمبتدئين. يوصى بشدة أن يتنقل المستخدمون الجدد في جميع القوائم المنسدلة الموجودة في جزء المساعدة للحصول على فكرة أكثر وضوحًا حول استخدام Spyder IDE وميزاته المختلفة.

خاتمة

لذلك ، في هذه المقالة ، قمنا بتغطية جميع الموضوعات المهمة المتعلقة بـ Spyder IDE. بالتأكيد ، إنه IDE سهل الاستخدام للغاية ولا يمكنني الانتظار حتى تبدأ باستخدام Spyder بالفعل. آمل أن تكون قد استمتعت بهذا المقال. شكرا لك.

تعلم دورات علوم البيانات من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

ما هو Spyder IDE؟

Spyder عبارة عن نظام IDE مفتوح المصدر ومتعدد المنصات لبرمجة Python العلمية. يعمل Spyder مع مجموعة متنوعة من حزم Python الشائعة ، مثل NumPy و Matplotlib و pandas و SymPy و Cython وغيرها من التطبيقات مفتوحة المصدر. تم توفيره بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.
يمكن توسيع Spyder باستخدام المكونات الإضافية من الطرف الأول والثالث ، ويتميز بأدوات فحص البيانات التفاعلية بالإضافة إلى ضمان جودة الكود الخاص ببايثون بالإضافة إلى أدوات الاستبطان مثل Pyflakes و Pylint و Rope. تجعله Anaconda منصة مشتركة ، بما في ذلك إصدارات Windows و MacOS وتوزيعات Linux الرئيسية مثل Arch Linux و Debian و openSUSE و Ubuntu.
واجهة المستخدم الرسومية لـ Spyder مبنية على Qt ، ويمكن استخدامها مع روابط PyQt أو PySide Python. يتم توفير القدرة على استخدام أيٍّ من الواجهة الخلفية بواسطة QtPy ، وهي طبقة تجريد رفيعة تم إنشاؤها بواسطة مشروع Spyder وتم اعتمادها لاحقًا بواسطة عدد من البرامج الأخرى.

ما هي بعض الميزات البارزة في سبايدر؟

فيما يلي بعض الميزات:
يعد إبراز بناء الجملة والاستبطان وإكمال التعليمات البرمجية من ميزات هذا المحرر.
يتم دعم وحدات تحكم IPython المتعددة.
القدرة على استخدام واجهة المستخدم الرسومية لاستكشاف المتغيرات وكذلك تحريرها
نافذة تعليمات يمكنها الاسترداد تلقائيًا أو عند الطلب بالإضافة إلى تقديم وثائق نص منسق حول الوظائف والفئات والطرق.
المصحح المرتبط بـ IPdb للتنفيذ خطوة بخطوة
تحليل الكود الثابت المدعوم من Pylint
تسمى أداة قياس أداء التعليمات البرمجية بملف تعريف وقت التشغيل.
دعم المشروع ، والذي يسمح لك بالعمل في العديد من مشاريع التطوير في نفس الوقت.
للتعامل مع نظام الملفات بالإضافة إلى إدارة المشاريع ، يوجد مستكشف ملفات مدمج.
تتيح وظيفة Find in Files إجراء عمليات بحث شاملة عن التعبيرات العادية على نطاق معين من الملفات.

اذكر بعض المكونات الإضافية المهمة في Spyder.

بعض من أفضل المكونات الإضافية في سبايدر هي -
Spyder-Unittest هو مكون إضافي لـ Spyder يجمع بين أطر اختبار الوحدات الشهيرة Pytest و Unittest و Nose.
Spyder-Notebook هو مكون إضافي لـ IDE يسمح لك بتصفح وتحرير Jupyter Notebooks.
Spyder-Reports هي حزمة Python تسمح لك بتطبيق مناهج البرمجة المتعلمة.
يعمل Spyder-Terminal على تحسين Spyder من خلال السماح للمستخدمين بفتح قذائف النظام عبر الأنظمة الأساسية والتحكم فيها وإدارتها.
Spyder-Vim هو محرر نصوص يحاكي محرر نصوص Vim بأوامر واختصارات.
يعمل Spyder-Line-Profiler و Spyder-Memory-Profiler على تحسين وظائف التنميط المضمنة لتشمل اختبار الخط وقياس استهلاك الذاكرة.