بيثون في مدونة Visual Studio - إصدار يناير 2020

يسرنا أن نقدم إصدار كانون الثاني (يناير) 2020 من ملحق Python لـ Visual Studio Code. يمكنك تنزيل الامتداد من السوق ، أو تثبيته مباشرة من معرض الإضافات في Visual Studio Code. إذا كان لديك بالفعل ملحق Python مثبتًا ، فيمكنك الحصول على آخر تحديث بإعادة تشغيل Visual Studio Code. يمكنك قراءة المزيد حول دعم Python في Visual Studio Code في الوثائق.



في هذا الإصدار ، قمنا بإغلاق 59 مشكلة ، بما في ذلك:

  • اختيار نواة في Jupyter Notebooks
  • مشاكل الأداء في Jupyter Notebook Editor
  • التنشيط التلقائي للبيئات في المحطة تحت الحمل (شكرًا Igor Aleksanov !)
  • تم إصلاح مشاكل استرداد ctags أثناء الحفظ وعند بدء التشغيل

إذا كنت مهتمًا ، يمكنك دراسة جميع التغييرات في مجلتنا .

نواة اللقطات في Jupyter Notebooks




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

تحسينات الأداء في Jupyter Notebook Editor


يتضمن هذا الإصدار العديد من تحسينات أداء Jupyter في VS Code ، سواء في محرر Notebook أو في النافذة التفاعلية. تم تحقيق ذلك من خلال التخزين المؤقت للنواة السابقة وتحسين بحث Jupyter. بعض التحسينات الهامة الناجمة عن هذه التغييرات هي:

  • بدء التشغيل الأولي لخادم Jupyter أسرع ، وتبدأ عمليات التشغيل اللاحقة لخادم Jupyter بأكثر من مرتين
  • قم بإنشاء كمبيوتر محمول Jupyter فارغ جديد أسرع مرتين
  • فتح Jupyter Notebooks (خاصةً مع حجم ملف كبير) هو الآن أسرع مرتين

ملاحظة: تم قياس حسابات الأداء هذه في اختباراتنا ، وقد تختلف التحسينات الخاصة بك.

التنشيط التلقائي للبيئات في المحطة تحت الحمل


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



لتمكين هذه الوظيفة ، يمكنك إضافة المعلمة "python.terminal.activateEnvInCurrentTerminal": true إلى ملف settings.json. بعد ذلك ، عندما يتم تحميل الامتداد ، ويتم فتح الجهاز في VS Code ، سيتم تنشيط البيئة المحددة تلقائيًا.

تم إصلاح مشاكل استرداد ctags أثناء الحفظ وعند بدء التشغيل


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

يعمل هذا الإصدار على إصلاح رسالة الخطأ الأكثر تكرارًا في مستودع جيثب الخاص بنا ( GH793 ) المتعلقة بسجلات العلامات. الآن يمكن إعادة بناء العلامات المخزنة في مجلد .vscode لمشروعك عند تحميل ملحق Python عن طريق تعيين "python.workspaceSymbols.rebuildOnStart" على صواب أو إعادة بناء لكل ملف محفوظ عن طريق تعيين "python.workspaceSymbols.rebuildOnFileSave" إلى true.



يمكنك معرفة المزيد حول دعم ctags في وثائقنا.

تغييرات أخرى


لقد أضفنا أيضًا تحسينات طفيفة وإصلاحات الأخطاء التي طلبها المستخدمون ، والتي من شأنها تحسين تجربتك مع Python في Visual Studio Code. بعض التغييرات البارزة تشمل:

  • دعم لتلقي المعلومات من المستخدمين داخل كمبيوتر محمول أو نافذة تفاعلية. ( # 8601 )
  • دعم الصور المحلية في السوق والإخراج لأجهزة الكمبيوتر المحمولة. ( # 7704 )
  • دعم لحفظ المخططات في نافذة تفاعلية أو داخل الكمبيوتر المحمول. ( # 7221 )
  • استخدام "تشغيل كوندا" عند تشغيل Python وتحديد Anaconda. ( # 7696 )
  • قم بتنشيط بيئة الشقة باستخدام المسار إذا كان الاسم غير متاح. ( # 3834 )
  • أضف معلمة قائمة QuickPick المنسدلة إلى اختبارات تشغيل الكل / تصحيح جميع المعلمات. (بفضل Philip Luz ) ( # 5608 )

نحن نختبر باستمرار ميزات جديدة. إذا رأيت شيئًا آخر لم يعلن عنه الفريق ، فربما تكون جزءًا من الاختبار! لمعرفة ما إذا كنت تشارك في الاختبار ، يمكنك التحقق من الأسطر الأولى في إخراج ملحق Python. إذا كنت ترغب في رفض اختبار A / B ، فيمكنك فتح ملف settings.json الخاص بالمستخدم (عرض> لوحة الأوامر ... وتشغيل التفضيلات: افتح الإعدادات (JSON)) وتعيين " python.experiment.enabled" على false .

تأكد من تنزيل ملحق Python لـ Visual Studio Code الآن لتجربة التحسينات المذكورة أعلاه. إذا واجهت أي مشاكل ، فيرجى الإبلاغ عنها في صفحة كود جيثب بيثون VS.

Source: https://habr.com/ru/post/ar483352/


All Articles