यदि आप --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
, इसलिए उन्हें निरपेक्ष पथों का उपयोग किए बिना एक्सेस किया जा सकता है।