- أعلنت Microsoft للتو عن تغيير جديد قادم إلى Visual Studio.
- لن تكون طريقة تجميع Python في البرنامج هي نفسها أبدًا.
- يتم ذلك لتصنيف جميع إصدارات بايثون القديمة بشكل صحيح.
- ومع ذلك ، قالت Microsoft إنها لن تزيل هذا الإصدار تمامًا.
ربما تعلم بالفعل أن بيئة التطوير المتكاملة الشهيرة لشركة Redmond ، Visual Studio ، يستخدمها عدد هائل من المطورين في جميع أنحاء العالم.
مايكروسوفت فقط صدر مؤخرًا Visual Studio 2022، والذي يحتوي على الكثير من تحسينات واجهة المستخدم لنظام التشغيل الخاص بهم ، وكذلك لنظام التشغيل Mac ، والذي يوفر تحسينات في الأداء والمزيد.
على الرغم من أنه لم يكن متوقعًا تمامًا ، إلا أن مسؤولي ريدموند هم أيضًا تغيير طريقة تجميع Python مع كل إصدار من IDE.
تقوم Microsoft بتغيير علاقة Visual Studio-Python
كما يعلم الجميع الآن ، عادةً ما يستهدف كل إصدار جديد من Visual Studio إصدارًا محددًا من Python. ومع ذلك ، فإن كل هذا على وشك التغيير ، وفقًا لمايكروسوفت.
يعد إيقاع إصدارات Python أمرًا صعبًا بعض الشيء لأن الإصدارات الجديدة يتم إصدارها سنويًا ولكن مثبتات Windows الثنائية متاحة عادةً لمدة 18 شهرًا بعد الإصدار.
لذلك ، ما يعنيه هذا عادةً هو أنه إذا امتدت حياة Visual Studio 2022 لمدة 18 شهرًا الماضية ، فسيتم تضمين إصدار قديم من Python.
يستهدف كل إصدار من Visual Studio إصدارًا محددًا من Python. على سبيل المثال ، استهدف Visual Studio 2019 Python 3.7 ، بينما يستهدف Visual Studio 2022 Python 3.9.
يتم إصدار إصدارات جديدة من Python سنويًا ، والمثبتات الثنائية متاحة لنظام التشغيل Windows لمدة 1.5 عام بعد الإصدار.
هذا يعني أن آخر تحديث للمثبت الثنائي لـ Python 3.9 سيتم إتاحته بواسطة Python Software Foundation (PSF) في حوالي مارس 2022 ، ولم تحصل الإصدارات السابقة على تحديثات للمثبت في الكل.
أرادت Microsoft أيضًا شرح أسباب ضرورة اتخاذ هذه الإجراءات في نفس منشور المدونة:
- بمناسبة الإصدارات القديمة على أنها من الدعم وعدم تحديدها افتراضيًا لتوضيح أن هذه الإصدارات من Python قد تجاوزت بالفعل نهاية عمرها الافتراضي وقد تحتوي على ثغرات أمنية ؛
- في الوقت نفسه ، لا نريد إزالتها ، حيث قد لا يزال العملاء بحاجة إليها ؛ غالبًا ما يتم تحديث الكود لدعم الإصدارات الجديدة ببطء ، على كل حال ، وفي كثير من الحالات تكون مشكلات الأمان التي قد تكون موجودة حالات متطرفة قد لا تكون ذات صلة ؛ يجب على العملاء استخدام حكمهم الخاص بشأن المخاطر التي ينطوي عليها الاستمرار في استخدام الإصدارات القديمة من Python ؛
- باستثناء إضافة مُثبِّت Python 3.9 إلى Visual Studio 2019 ، لا نريد إضافة مُثبِّتات لإصدارات جديدة من Python قد لا تكون مدعومة بالكامل بواسطة عبء عمل Python ؛ يمكنك استخدام إصدارات أحدث من Python لتشغيل التعليمات البرمجية القديمة في معظم الحالات دون مشاكل ، لكننا نريد تجنب إعطاء الانطباع بأن التغييرات في لغة Python مدعومة بالكامل من قبل الإصدارات القديمة من Visual Studio عندما تكون كذلك ليس؛
- في معظم الحالات ، يمكنك ببساطة تثبيت إصدار أحدث من Python من https://python.org أو متجر Windows واستخدام كود Python الحالي الخاص بك دون تغيير ؛ عدد التغييرات الفاصلة بين إصدارات بايثون صغير وعادة ما يكون في حالات الحافة ؛
لن يتم تحديث الإصدارات القديمة من أحمال عمل Python لدعم الإصدارات الأحدث ، لذا تأكد من وضع ذلك في الاعتبار.
ستقوم Microsoft بشكل صريح بتمييز هذه الإصدارات القديمة من Python على أنها خارج الدعم أثناء إعداد Visual Studio ، ولكن لن تزيل أو تضيف إصدارات جديدة لهذا التثبيت.
بالطبع ، يأتي Visual Studio 2019 مع Python 3.9 ، ولكن سيتم تمييزه على أنه خارج الدعم في عام 2022 أيضًا ، بمجرد وصولها إلى نهاية دورة حياتها.
أكدت Microsoft أن هذا التغيير في استراتيجية التجميع الخاصة بها سيجعل من السهل التوفيق بين ملفات دلتا بين الإصدار المتاح على نطاق واسع من Python وخادم لغة Python من Visual Studio ، بيلانس.
ما هي أفكارك حول هذا التغيير الأخير؟ شاركنا برأيك في قسم التعليقات أدناه.