यदि आप --prefixया -pतर्कों का उपयोग करना चाहते हैं , लेकिन इसे सक्रिय करने के लिए पर्यावरण के पूर्ण पथ का उपयोग करने से बचना चाहते हैं, तो आपको वातावरण बनाने से पहले.condarc कॉन्फ़िगरेशन फ़ाइल को संपादित करना होगा।
.condarcफ़ाइल घर निर्देशिका में है; C:\Users\<user>विंडोज पर। envs_dirsअपने पर्यावरण के लिए कस्टम पथ को शामिल करने के लिए कुंजी के तहत मूल्यों को संपादित करें । कस्टम पथ मान लिया गया है D:\envs, फ़ाइल को कुछ इस तरह देखना चाहिए:
ssl_verify: true
channels:
- defaults
envs_dirs:
- C:\Users\<user>\Anaconda3\envs
- D:\envs
फिर, जब आप उस पथ पर एक नया वातावरण बनाते हैं, तो उसका नाम पथ के साथ दिखाई देगा जब आप चलते हैं conda env list, और आपको इसे केवल नाम का उपयोग करके सक्रिय करने में सक्षम होना चाहिए, न कि पूर्ण पथ पर।
कमांड लाइन स्क्रीनशॉट
सारांश में, यदि आप .condarcशामिल करने के लिए संपादित करते हैं D:\envs, और फिर चलाते हैं conda env create -p D:\envs\myenv python=x.x, तो activate myenv(या source activate myenvलिनक्स पर) काम करना चाहिए।
उम्मीद है की वो मदद करदे!
पुनश्च मैं परीक्षण और त्रुटि के माध्यम से इस पर ठोकर खाई। मुझे लगता है कि जब आप envs_dirsकुंजी को संपादित करते हैं तो क्या होता है , के ~\.conda\environments.txtतहत निर्दिष्ट सभी निर्देशिकाओं में पाए जाने वाले वातावरण को शामिल करने के लिए कोंडा अपडेट करता है envs_dirs, इसलिए उन्हें निरपेक्ष पथों का उपयोग किए बिना एक्सेस किया जा सकता है।