मेरे पास एक कोंडा वातावरण है old_name
, मैं इसका नाम new_name
बिना संदर्भों को बदले कैसे बदल सकता हूं ?
मेरे पास एक कोंडा वातावरण है old_name
, मैं इसका नाम new_name
बिना संदर्भों को बदले कैसे बदल सकता हूं ?
जवाबों:
आप नहीं कर सकते।
क्लोन वातावरण बनाने के लिए एक वर्कअराउंड है , और फिर मूल एक को हटा दें :
( deactivate
Windows और source deactivate
macOS / Linux पर वर्तमान परिवेश को निष्क्रिय करने के बारे में याद रखें )
conda create --name new_name --clone old_name
conda remove --name old_name --all # or its alias: `conda env remove --name old_name`
इस पद्धति की कई कमियां हैं:
--offline
इसे अक्षम करने के लिए ध्वज का उपयोग कर सकते हैं ,इस सुविधा का अनुरोध करने वाला एक खुला मुद्दा है ।
conda create --name new_name --clone old_name
फिर आप पुराने को हटा सकते हैं।
.bashrc
अब काम नहीं किया, और चलाने की pytest
कोशिश विफल हो जाएगी, अब हटाए गए वातावरण का संदर्भ देने की कोशिश कर रहा है। मैंने नए गोले आज़माए और बिना किसी भाग्य के पुनः आरंभ किया। अंत में नए वातावरण को उड़ाने के लिए समाप्त हो गया, फिर बस एक साफ इंस्टॉल के साथ शुरू करें। धीमा, लेकिन वास्तव में अब काम करने लगता है।
Dwanderson की सहायक टिप्पणी के आधार पर , मैं बैश वन-लाइनर में यह करने में सक्षम था:
conda create --name envpython2 --file <(conda list -n env1 -e )
मेरा बुरी तरह से नाम दिया गया "env1" था और जिस नए से मैं इसका क्लोन बनाना चाहता हूं वह "envpython2" है।
PackagesNotFoundError: The following packages are not available from current channels
इस स्क्रिप्ट के साथ एक त्रुटि में भाग गया । यह स्क्रिप्ट शायद तभी काम करती है जब आपके पास ऐसे पैकेज नहीं होते जो पाइप के साथ स्थापित होते हैं और जो मौजूदा वातावरण में कोंडा में उपलब्ध नहीं हैं?
conda create --name new_name --copy --clone old_name
बेहतर है
मैं उपयोग conda create --name new_name --clone old_name
करता हूं जो कि बिना --copy
पाइप के टूटे हुए है ...
निम्नलिखित url मदद कर सकता है क्लोन किए गए कोंडा पर्यावरण में टेंसरफ्लो को स्थापित करने से कॉन्डा पर्यावरण टूट जाता है जिससे इसे क्लोन किया गया था