python - मैक ओएस कैटालिना पर काम करने के लिए कोनडा और वर्चुअन कैसे प्राप्त करें?




macos conda (5)

तकनीकी रूप से यह एनाकोंडा को फिर से स्थापित कर रहा है, हालाँकि, मैंने अपने सभी कोंडा को फिर से बहाल कर दिया है, उम्मीद है कि यह एक स्वीकार्य समाधान है!

यहाँ बताया गया है कि मैंने इसे कैटालिना पर कुछ मिनट पहले (अब z- शेल का उपयोग करके) कैसे काम किया: - मेरे डेस्कटॉप पर "रीलोकेटेड आइटम्स" डायरेक्टरी और "एनाकोंडा 3" डायरेक्टरी और इसके कंटेंट के अस्तित्व को सत्यापित किया - अंदर नेविगेट किया गया "एनाकोंडा 3" के तहत envs निर्देशिका और खोजक विंडो को खुला छोड़ दिया (स्क्रीनशॉट देखें)

फिर:

  • खोला नया टर्मिनल (जेड-शेल)
  • भागा (यह / usr / स्थानीय / एनाकोंडा 3 में स्थापित):

    काढ़ा एस्कॉंडा स्थापित करें

  • स्थापना सफल होने के बाद मैंने अपनी ~ / .zshrc फ़ाइल (अपने z- शैल उपनामों के लिए) खोली और निम्नलिखित पंक्ति जोड़ी:

    निर्यात पथ = "/ usr / स्थानीय / एनाकोंडा 3 / बिन: $ पेट"

  • मेरी ~ / .zshrc फ़ाइल को सहेजा गया, फिर उसके साथ पुनः लोड किया गया:

    source ~ / .zshrc

  • अब कोंडा कमांड के कामों को सत्यापित करने के लिए, मैं भागा:

    कोंडा env सूची

  • मेरे लिए, इसने एक आधार दिखाया और वह यह था

  • फिर नए एनवीएस स्थान के लिए फाइंडर खोलें: ओपन / यूएसआर / लोकल / एनाकोंडा 3 / एनवीएस /।

  • मैंने अपने सभी पुराने envs को नए envs फ़ोल्डर में घसीटा (स्थानांतरित) किया, और फिर भाग गया:

    कोंडा env सूची

और मेरे सभी पुराने दूत वापस आ गए हैं! :)

  • इन वातावरण के नए स्थानों को प्रतिबिंबित करने के लिए मेरे PyCharm दुभाषिया / env पथ को अपडेट किया (बाद में PyCharm को फिर से शुरू करना पड़ा, लेकिन अब यह काम करता है!)
  • किया हुआ

मैं पहले कॉनडा को मोजावे पर आसानी से चला रहा था, लेकिन मैंने पाया है कि कैटालिना का अपग्रेड "एनाकोंडा 3" फ़ोल्डर को आपके डेस्कटॉप> स्थानांतरित आइटम> सुरक्षा> एनाकोंडा 3 में ले जाता है। ऐसा लगता है कि कैटलिना की सुरक्षा सेटिंग एप्लिकेशन को उपयोगकर्ता निर्देशिका के तहत सीधे इंस्टॉल करने की अनुमति नहीं दे सकती हैं।

मैंने here सुझाव की कोशिश की, जो नीचे लिखा गया है:

नमस्ते, मेरे पास एक समाधान हो सकता है

  • फ़ोल्डर को एनाकोंडा 3 में कॉपी करें जो कि रीलोकेटेड आइटम में / यूजर्स / myname / के लिए है
  • टर्मिनल खोलें
  • दर्ज करें: निर्यात पथ = '' / उपयोगकर्ता / myname / anaconda3 / bin: $ पथ "
  • दर्ज करें: conda init zsh

इसने काम कर दिया! सौभाग्य!

लेकिन यह मेरे लिए काम नहीं करता है। conda init zsh बाद मुझे मिलता है:

-बैश: / उपयोगकर्ता / USER / anaconda3 / bin / conda: / anaconda3 / bin / python: खराब दुभाषिया: ऐसी कोई फ़ाइल या निर्देशिका नहीं

मैं अपने सभी आभासी वातावरणों को खोए बिना कॉनडा को फिर से कैसे चला सकता हूं? धन्यवाद!

अपडेट करें

मुझे कोंडा को @Ted Shaowang के सुझाव पर काम करना था। इसका अर्थ है कि conda env list के माध्यम से बनाए गए सभी आभासी वातावरणों को दिखाती है।

हालाँकि मैं अभी भी virtualenv साथ एक समस्या का सामना कर रहा हूँ क्योंकि जब से मैंने डिफ़ॉल्ट anaconda3 फ़ाइल स्थानों को बदल दिया है, अजगर नहीं मिल सकता है।

.virtualenvs/env/bin/python पर स्थित अजगर निष्पादन योग्य नहीं पाया जा सकता है। क्या मुझे virtualenv भी काम करने के लिए अजगर के लिए और अधिक बदलाव करने की आवश्यकता है?


फ़ाइलों में बेक-इन हार्ड-कोडित उपसर्ग प्रविष्टियों को ठीक किए बिना कोई भी समाधान पूरी तरह से काम नहीं करेगा। एक लंबा विवरण और anaconda.com/… पर एक अनुशंसित सुधार है।


मेरे पास एक ही समस्या है, और मेरे लिए यह काम: मेरा समाधान:

  1. Relacated आइटम फ़ोल्डर से अपने anaconda3 की प्रतिलिपि बनाएँ
  2. उपयोगकर्ता / YourUserName में चिपकाएँ
  3. Anaconda3 / bin में conda फाइल को संपादक के साथ खोलें और पहली पंक्ति को संपादित करें #!/anaconda3/bin/python to #!/Users/YourUserName/anaconda3/bin/python
  4. इसे सहेजें और conda फ़ाइल चलाएँ
  5. टर्मिनल खोलें
  6. इसे चलाएं: export PATH=''/Users/YourUserName/anaconda3/bin:$PATH"
  7. conda init zsh चलाएं

मैं शायद उपरोक्त समाधान का उपयोग करने से बचूंगा। उस ~/anaconda3/bin डायरेक्टरी में बहुत सारे conda (न कि सिर्फ conda एक) जिसे इस मैनुअल तरीके से बदलना होगा। उदाहरण के लिए, जब तक आप एक ही बदलाव नहीं करते हैं, आप या तो jupyter notebook नहीं चला सकते हैं, न तो base और न ही अन्य एन्वेस से।

मेरी टिप: अपने वर्चुअल एनवीएस के लिए एक आवश्यकता फ़ाइल प्राप्त करने का प्रयास करें, और एक ताज़ा स्थापना करें। आप अलग-अलग परियोजनाओं के लिए उपयोग की जाने वाली आवश्यकताओं को प्राप्त करने के लिए pipreqs का उपयोग कर सकते हैं: https://www.idiotinside.com/2015/05/10/python-auto-generate-requirements-txt/


यह पता लगाएँ कि क्या यह एक टिप्पणी है या कम से कम एक अस्थायी उत्तर है, लेकिन मैं अब के लिए एनाकोंडा के साथ किसी भी कैटालिना संगतता मुद्दों को ठीक करने के प्रयास से बचना चाहूंगा। इस here मुद्दे को देखें।





conda