M1 Mac (Apple Silicon) पर Python विकास वातावरण बनाने के विकल्प

मैं Apple सिलिकॉन के लिए तरस रहा था और M1 मैकबुक एयर खरीदा, लेकिन यह काफी काम का था।प्रोग्रामिंग के लिए अध्ययन और विकास के माहौल के रूप में, विंडोज या इंटेल मैक बेहतर हो सकता है।मैं अन्य प्रोग्रामिंग भाषाओं से परिचित नहीं हूँ, इसलिए मुझे नहीं पता।यहाँ M1 Mac के लिए Python विकास वातावरण के रूप में संभावित विकल्पों और निर्माण विधियों का सारांश दिया गया है।

M1 मैक पर पायथन विकास पर्यावरण विकल्प

एक त्वरित नज़र के अनुसार, निम्नलिखित तीन वर्तमान (सितंबर 2021) में मुख्य विकल्प हैं।

  • होमब्रू के साथ स्थापित करें
  • एनाकोंडा पर्यावरण (मिनीफोर्ज) का उपयोग करना
  • डॉकर का प्रयोग करें

M1 मैक वातावरण जटिल होने का कारण यह है कि पारंपरिक इंटेल x86 सिस्टम के विपरीत Apple सिलिकॉन आर्म आर्किटेक्चर को CPU आर्किटेक्चर (इंस्ट्रक्शन सिस्टम डिज़ाइन) के रूप में उपयोग करता है।यदि आप इसके बारे में नीचे दिया गया लेख पढ़ते हैं, तो आप छवि को समझ सकते हैं।

आईटी इंजीनियरों के लिए कुछ ज्ञान सीपीयू की वास्तुकला क्या है?
एआरएम संस्करण एम1 प्रोसेसर से लैस मैक और इंटेल संस्करण के बीच क्या अंतर है?

होमब्रू के साथ सीधे पायथन स्थापित करें

मैकोज़ (या लिनक्स) के लिए पैकेज मैनेजर "होमब्रू" का उपयोग करके पायथन को कैसे इंस्टॉल करें।

·योग्यता

यह MacOS वातावरण में एक वास्तविक मानक उपकरण है, इसलिए इसे चुनना आसान है।

·デ メ リ ッ ト

कुछ पायथन पैकेज पहले से ही एम 1 आर्म आर्किटेक्चर के साथ संगत हैं, जबकि अन्य केवल रोसेटा पर काम करते हैं, इसलिए पैकेज स्थापित होने पर हर बार जांचना आवश्यक है, इसलिए संचालन में सावधानी बरतनी चाहिए।

मैंने इसे कभी नहीं किया है, लेकिन यहाँ एक त्वरित सारांश है:

रोसेटा 2 एमुलेशन सॉफ्टवेयर है जो पारंपरिक इंटेल मैक बायनेरिज़ को आर्म-आधारित एम1 मैक पर चलाने की अनुमति देता है।

Rosetta 2 ने खोला Apple M1 की स्पीड के पीछे का राज

एनाकोंडा पर्यावरण (मिनीफोर्ज) का उपयोग करना

एनाकोंडा एक ऐसा मंच है जो डेटा विज्ञान के लिए एक वातावरण प्रदान करता है।हम मुख्य रूप से वैज्ञानिक और तकनीकी गणनाओं के लिए कई मॉड्यूल और उपकरणों के लिए संकलित बाइनरी फ़ाइलें प्रदान करते हैं, ताकि आप आसानी से पायथन का उपयोग करके एक वातावरण बना सकें।

M1 मैक के लिए मिनिकोंडा (एनाकोंडा का न्यूनतम विन्यास संस्करण: संदर्भ एनाकोंडा और मिनिकोंडा की तुलना) का कांटा हैमिनीफोर्जका उपयोग किया जाता है।

·योग्यता

पर्यावरण निर्माण आसान है, और आभासी पर्यावरण प्रबंधन भी संभव है। बांह देशी और तेज।
अजगर पैकेजों की M1 संगतता के बारे में चिंता न करें।

·デ メ リ ッ ト

यदि आप एक पैकेज डालते हैं जो कोंडा रिपॉजिटरी में नहीं है (मिनीफोर्ज के साथ स्थापित नहीं किया जा सकता है) पीपीआई (पीआईपी) के साथ, एक अप्रत्याशित टक्कर पर्यावरण को नष्ट कर सकती है और पुनर्स्थापना की आवश्यकता होती है (संदर्भ: कोंडा और पिप: उन्हें खतरनाक तरीके से न मिलाएं)

निम्नलिखित लेख (+ वीडियो) बहुत मददगार था।

मिनिफ़ोर्ज क्या है?

मिनिकोंडा ने विभिन्न सीपीयू आर्किटेक्चर (इंटेल से x86_64 और ppc64le, Apple M1 सहित aarch64) का समर्थन करने पर ध्यान केंद्रित किया।

डॉकर का प्रयोग करें

यह डॉकटर कंटेनर पर एक अजगर वातावरण बनाने का तरीका है।

·योग्यता

यदि आप प्रत्येक परिवेश के लिए एक कंटेनर बनाते हैं, तो आपको टक्करों के बारे में चिंता करने की आवश्यकता नहीं है.
अजगर पैकेजों की M1 संगतता के बारे में चिंता न करें।

·デ メ リ ッ ト

डॉकर सीखने की लागत।प्रसंस्करण के आधार पर, यह उपरोक्त दो की तुलना में धीमा है।

ऐसे।

सारांश

वास्तव में, "एनाकोंडा पर्यावरण (मिनीफोर्ज) का प्रयोग करें" या "मुझे लगता है कि यह "डॉकर का उपयोग" होगा।सबसे पहले, मिनीफ़ोर्ज का उपयोग करने का प्रयास करें, और यदि आपको कोई समस्या है, तो डॉकर का उपयोग करना प्रारंभ करें।अगर कोई बेहतर तरीका है तो कृपया मुझे बताएं।

अगर आप सिर्फ कोड चलाते हैंGoogle सहयोगीवहाँ भी है, लेकिन मैंने इसे छोड़ दिया क्योंकि इसे पर्यावरण निर्माण नहीं कहा जा सकता।