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


12

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

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

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

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

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

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

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

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


अपडेट करें

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

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

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


आपकी त्रुटि से ऐसा लगता है कि आप अभी भी उपयोग कर रहे हैं bash, लेकिन सुझाया गया समाधान zsh(नया कैटलिना डिफ़ॉल्ट) के लिए है। conda init bashइसके बजाय कोशिश करें ।
21

मुझे भी यही त्रुटि मिली। bashकाम भी नहीं करता है।
कायमल

जवाबों:


6

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

जब आप "स्थानांतरित आइटम" से एनाकोंडा स्थानांतरित करते हैं, तो परिवर्तन को प्रतिबिंबित करने के लिए फ़ाइल ~/anaconda3की पहली पंक्ति को संपादित करें ।~/anaconda3/bin/conda#!/anaconda3/bin/python#!/Users/USERNAME/anaconda3/bin/python


1
क्या यह प्रभाव पाइप और ज्यूपिटर सेटिंग्स को प्रभावित करता है?
rrz0

1
यह एनाकोंडा 3 और अजगर से संबंधित सभी मुद्दों को हल करने के लिए प्रतीत नहीं होता है। मुझे त्रुटि मिल रही है: प्रोग्राम को नहीं चला सकते "/Users/USER/.virtualenvs/env/bin/python"ऐसी कोई फ़ाइल या निर्देशिका नहीं है। जब मैं खोजक में जांच करता हूं, तो फ़ाइल वास्तव में गायब है और स्थित नहीं हो सकती है।
rrz0

3

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

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


सलाह के लिये धन्यवाद। जैसा कि आप कहते हैं कि मुद्दा भी बना हुआ virtualenvहै।
rrz0

3
कृपया इन्हें ठीक करने के लिए एक उपकरण की सिफारिश करने वाले ब्लॉग पोस्ट देखें: anaconda.com/…
msarahan

3

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


1

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

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

यहां छवि विवरण दर्ज करें

फिर:

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

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

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

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

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

    source ~ / .zshrc

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

    कोंडा env सूची

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

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

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

    कोंडा env सूची

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

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

तुम्हारे सुझाव के लिए धन्यवाद। क्या यह virtualenvभी काम करता है? मेरे पास कुछ ऐसे हैं virtualenvsजो मैं Pycharm में उपयोग नहीं कर पा रहा हूं क्योंकि मुझे त्रुटि हो रही है: कार्यक्रम नहीं चला सकता / "UUs/USER/.virtualenvs/baseline_env/bin/python" ऐसी कोई फ़ाइल या निर्देशिका नहीं है। `खोजक में भी मुझे मिलता है"The original item python cannot be found.
rrz0

1
कृपया अधिक टूटे हुए कनेक्शनों को ठीक करने के लिए टूल की सिफारिश करने वाले ब्लॉग पोस्ट देखें: anaconda.com/…
msarahan

1
@ Rrz0 आपने जो लिखा है उसके आधार पर मुझे लगता है कि virtualenv का रास्ता गलत है। यह हैकरी है, लेकिन अगर आप अपने virtualenv को प्राप्त कर सकते हैं तो मुझे लगता है कि आपको इसके लिए पथ को कॉपी करने और PyCharm में प्रविष्टियों को संपादित करने में सक्षम होना चाहिए (यदि वर्चुअलाइज़ किए गए आइटम सौदे में हैं तो मुझे यकीन नहीं है कि आपको सलाह कहाँ देनी चाहिए उन्हें डालें) - यदि आप अपने पुराने virtualenvs को प्राप्त कर सकते हैं, तो आप उन्हें (एक-एक करके) शेल और रन से सक्रिय कर सकते हैं: पाइप फ्रीज़> आवश्यकताएँ_VENV_NAME.txt - PyCharm में नए virtualenvs बनाएं - अपने नए virtualenv को सक्रिय करें और चलाएं: पाइप इंस्टॉल - आर requirements_VENV_NAME.txt
फिल एस

@PhilS को धन्यवाद, उन लाइनों के साथ कुछ काम करना समाप्त हो गया।
rrz0

0

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


0

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

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

क्या virtualenvउदाहरण के लिए, अजगर को भी काम करने के लिए मुझे और बदलाव करने की आवश्यकता है ?
rrz0

0

मैंने उसी मुद्दे को उठाया था, और निम्न समाधान ने मेरे लिए काम किया, और यह सबसे आसान समाधान है:

उपयोगकर्ता / USERNAME निर्देशिका में स्थानांतरित आइटम से एनाकोंडा 3 फ़ाइल की प्रतिलिपि बनाने के बजाय, अपनी आधिकारिक वेबसाइट से एनाकोंडा नेविगेटर के नवीनतम संस्करण को पुनर्स्थापित करने के लिए बेहतर होगा: https://www.anaconda.com/distributing/#macos

स्थापना करते समय, यह आपसे कुछ अनुमतियों को पूछेगा जो नए Apple सुरक्षा नीतियों का एक परिणाम हैं, बस उन्हें अनुदान दें, और यह ठीक उसी तरह काम करता है जैसे इस नए इंस्टॉलेशन के बाद होना चाहिए!


0

इसी से मेरा काम बना है।

ये मेरी हेडर फाइलें हैं (कैटालिना 10.15):

/Library/Developer/CommandLineTools/usr/include/c++/v1/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/sys/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/sys/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/sys/stdio.h

भागो sudo find /Library -name stdio.hदेखने के लिए जहां तुम्हारा स्थित हैं।

Mojave 10.14 हेडर फाइलें:

$ sudo find /Library -name stdio.h 
/Library/Developer/CommandLineTools/usr/include/c++/v1/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/sys/stdio.h

जैसा कि देखा जा सकता है SDKs अब MACOSX10.14 और 10.15 में Mojave के विपरीत विभाजित हैं।

TLDR

तो, ये कैटालिना पर मेरे एसडीके फ़ोल्डर थे:

<img चौड़ाई = "208" ऊँचाई = "छवि" src = "https://user-images.githubusercontent.com/31866965/67324292-e49a1e00-f513-119/9997e-9c49e7badbe5.png">

  1. नाम बदलें MacOSX.sdkकरने के लिएMacOSX_orig.sdk
  2. राईट क्लिक करें MacOSX10.14.sdk
  3. डुप्लिकेट
  4. डुप्लिकेट फ़ोल्डर का नाम बदलें MacOSX.sdk

आपकी फ़ोल्डर संरचना अब इस तरह दिखनी चाहिए:

<img चौड़ाई = "195" alt = "छवि" src = "https://user-images.githubusercontent.com/31866965/67318914-74d46500-f50c-11e9-879d-ef0cd3e458cc.png">

इस तरह हम मूल रूप से पिछले संस्करण के OSX sdk को sysroot के रूप में उपयोग कर रहे हैं। उम्मीद है की यह मदद करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.