خيارات لبناء بيئة تطوير Python على M1 Mac (Apple Silicon)

كنت أتوق إلى Apple silicon واشتريت M1 Macbook Air ، لكن هذا كان مؤلف أغاني.كبيئة دراسة / تطوير للبرمجة ، قد يكون نظام التشغيل windows أو Intel mac أفضل.لست على دراية بلغات البرمجة الأخرى لذا لا أعرف ،فيما يلي ملخص للخيارات الممكنة لـ M1 Mac كبيئة تطوير لـ Pyhon وكيفية بنائها.

خيارات بيئة تطوير Python على M1 mac

يُظهر استطلاع سريع أن الخيارات الثلاثة التالية هي الخيارات الرئيسية الحالية (سبتمبر 2021).

  • تثبيت مع Homebrew
  • استخدم بيئة Anaconda (miniforge)
  • استخدم Docker

السبب وراء تعقيد بناء البيئة على M1 Mac هو أن Apple silicon يستخدم بنية Arm مثل بنية وحدة المعالجة المركزية (تصميم نظام التعليمات) على عكس سلسلة intel x86 التقليدية.إذا قرأت المقالة أدناه حول هذا الموضوع ، يمكنك الحصول على فكرة عنها.

نصائح مهندس تقنية المعلومات ما هي بنية وحدة المعالجة المركزية؟
ما الذي يجعل جهاز Mac بمعالج ARM M1 مختلفًا عن إصدار Intel؟

قم بتثبيت python مباشرةً باستخدام Homebrew

كيفية تثبيت python باستخدام مدير الحزم "Homebrew" لنظام التشغيل macOS (أو Linux).

·استحقاق

سهل التثبيت لأنه الأداة القياسية الفعلية في بيئة MacOS

·نقيصة

تتوافق بعض حزم Python مع بنية M1 Arm ، وبعضها يعمل فقط على Rosetta ، لذلك تحتاج إلى التحقق في كل مرة تقوم فيها بتثبيت الحزمة ، لذا كن حذرًا عند استخدامها.

لم أفعل ذلك ، لكن ما يلي أكثر إيجازًا.

Rosetta 2 هو برنامج محاكاة يسمح لثنائيات Intel Mac التقليدية بالعمل على أجهزة M1 Mac المستندة إلى Arm.

أسرار Apple M2 السريعة التي تم العثور عليها من خلال فحص Rosetta 1

استخدم بيئة Anaconda (miniforge)

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

Miniconda for m1 mac (إصدار Minicon من Anaconda: مرجع مقارنة اناكوندا ومينيكوندا) شوكةcom.miniforgeيستخدم.

·استحقاق

سهولة إنشاء البيئة وإدارة البيئة الافتراضية. ذراع أصلية وسريعة.
لا داعي للقلق بشأن دعم M1 لحزم python.

·نقيصة

إذا كنت تستخدم pypi (pip) لإدخال حزمة غير موجودة في مستودع conda (لا يمكن تثبيتها باستخدام miniforge) ، فقد يتم تدمير البيئة بسبب تعارض غير متوقع وقد تحتاج إلى إعادة تثبيتها (المرجع: Conda and pip: خطر الاختلاط)

المقال التالي (+ فيديو) كان مفيدًا جدًا لذلك.

ما هو miniforge ...

Miniconda مع التركيز على دعم بنى وحدة المعالجة المركزية المختلفة (intel x86_64 و ppc64le ، aarch1 بما في ذلك Apple M64).

استخدم Docker

كيفية إنشاء بيئة بيثون على حاوية Docker.

·استحقاق

إذا قمت بإنشاء حاوية لكل بيئة ، فلن تقلق بشأن الاصطدامات.
لا داعي للقلق بشأن دعم M1 لحزم python.

·نقيصة

تكاليف تعلم عامل السفن.اعتمادًا على العملية ، يكون أبطأ من الاثنين أعلاه.

الطريقة ملخصة هنا.

ま と め

في الواقع، "استخدم بيئة Anaconda (miniforge) "أو"أعتقد أنه سيكون "استخدام Docker".جربه مع miniforge أولاً ، وإذا وجدت أي إزعاج ، فابدأ في استخدام Docker.واسمحوا لي أن أعرف إذا كان هناك طريقة أخرى أفضل.

إذا كنت تريد فقط تنفيذ الكودجوجل كولابوراتوريهناك بعضها ، لكني حذفتها لأنه لا يمكن القول أنها بناء بيئي.