एनाकोंडा पर्यावरण को कैसे सक्रिय करें


145

मैं विंडोज 8 पर हूं, एनाकोंडा 1.7.5 64 बिट का उपयोग कर रहा हूं।

मैंने एक नया एनाकोंडा वातावरण बनाया

conda create -p ./test python=2.7 pip

से C:\Pr\TEMP\venv\

यह अच्छी तरह से काम किया (एक नया अजगर वितरण के साथ एक फ़ोल्डर है)। कोंडा मुझे टाइप करने के लिए कहता है

activate C:\PR\TEMP\venv\test

पर्यावरण को सक्रिय करने के लिए, हालांकि यह रिटर्न:

No environment named "C:\PR\temp\venv\test" exists in C:\PR\Anaconda\envs

मैं पर्यावरण को कैसे सक्रिय कर सकता हूं? मैं क्या गलत कर रहा हूं?


1
आज इसमें भाग गया। एक बग को बहुत पसंद करता है, जिसे कंडा-एनव # 59 के
रेमरा

जवाबों:


160

यदि ऐसा होता है, तो आपको अपने पर्यावरण के लिए पथ सेट करने की आवश्यकता होगी (ताकि इसे पर्यावरण से सही पायथन मिले और विंडोज़ पर स्क्रिप्स \ _)।

कल्पना कीजिए कि आपने उपयोग करके py33 नामक वातावरण बनाया है:

conda create -n py33 python=3.3 anaconda

यहाँ फ़ोल्डर्स एनाकोंडा \ envs में डिफ़ॉल्ट रूप से बनाए जाते हैं, इसलिए आपको PATH को इस प्रकार सेट करना होगा:

set PATH=C:\Anaconda\envs\py33\Scripts;C:\Anaconda\envs\py33;%PATH%

अब इसे कमांड विंडो में काम करना चाहिए:

activate py33

ऊपर दी गई पंक्ति उस कोड के बराबर विंडोज है जो सामान्य रूप से मैक और लिनक्स के लिए ट्यूटोरियल में दिखाई देती है:

$ source activate py33

अधिक जानकारी: https://groups.google.com/a/continuum.io/forum/# .topic/ anaconda / 8T8i11gO39U

क्या `एनाकोंडा` प्रत्येक नए वातावरण के लिए एक अलग PYTHONPATH चर बनाता है?


6
मुझे समझ नहीं आ रहा है कि क्या activateहै अगर यह मेरे लिए पथ चर सेट नहीं करता है।
असद सईदुद्दीन

7
यह एक बग है। मैंने एक फिक्स भेजा , उम्मीद है कि अगला संस्करण सही ढंग से काम करे।
रीमाँ

3
विंडोज पर, प्रॉम्प्ट टर्मिनल activateमें कमांड का उपयोग करेंcmd
phillipsK

1
export PATH="/$HOME/anaconda/bin:$PATH"मैक ओएस एक्स उपयोगकर्ताओं के लिए काम करेंगे। यही मैंने अपने virtualenvs को काम करने के लिए किया।
चतुर प्रोग्रामर

4
मैंने पॉवरशेल का इस्तेमाल किया और उपरोक्त विधि काम नहीं करती है। Cmd पर हालांकि यह ठीक काम करता है।
कोन साइक

57

Powershell के बजाय cmd का उपयोग करें! मैंने cmd पर स्विच करने से पहले 2 घंटे बिताए और फिर इसने काम किया!

पर्यावरण बनाएँ:

conda create -n your_environment_name

कोंडा वातावरण की सूची देखें:

conda env list

अपने पर्यावरण को सक्रिय करें:

conda activate your_environment_name

बस आज के लिए इतना ही


13

ध्यान दें कि पर्यावरण को सक्रिय करने की कमान कॉनडा संस्करण 4.4 में बदल गई है। पर्यावरण को सक्रिय करने का अनुशंसित तरीका अब conda activate myenvइसके बजाय है source activate myenv। नए सिंटैक्स को सक्षम करने के लिए, आपको अपनी .bashrcफ़ाइल को संशोधित करना चाहिए । वह रेखा जो वर्तमान में कुछ इस तरह पढ़ती है

export PATH="<path_to_your_conda_install>/bin:$PATH"

को बदलना चाहिए

. <path_to_your_conda_install>/etc/profile.d/conda.sh

यह केवल condaकमांड को पथ में जोड़ता है , लेकिन अभी तक baseपर्यावरण को सक्रिय नहीं करता है (जिसे पहले कहा जाता था root)। ऐसा करने के लिए, एक और पंक्ति जोड़ें

conda activate base

पहली आज्ञा के बाद। एनाकोंडा के ब्लॉग पोस्ट में दिसंबर 2017 से सभी विवरण देखें । (मुझे लगता है कि यह पृष्ठ वर्तमान में दो लाइनों के बीच एक नई रेखा को याद कर रहा है, यह कहता है .../conda.shconda activate base)।

(यह उत्तर लिनक्स के लिए मान्य है, लेकिन यह विंडोज और मैक के लिए भी प्रासंगिक हो सकता है)


8

पूर्व के सभी उत्तर पुराने प्रतीत होते हैं।

conda activateconda4.4 और 4.6 में पेश किया गया था ।

conda activate: तर्क और तंत्र अंतर्निहित पर्यावरण सक्रियण फिर से काम किया गया है। कोंडा 4.4 के साथ, conda activateऔर conda deactivateअब पर्यावरण को सक्रिय और निष्क्रिय करने के लिए पसंदीदा आदेश हैं। आप पाएंगे कि वे पिछले conda संस्करणों की तुलना में बहुत अधिक source activateऔर source deactivateआज्ञाकारी हैं। conda activateआदेश भी (1) होने का लाभ है सभी OSes के पार सार्वभौमिक , गोले, और प्लेटफार्मों, और (2) अजगर virtualenv के सक्रिय स्क्रिप्ट जैसे अन्य संकुल से स्क्रिप्ट के साथ पथ टकराव नहीं होने चाहिए।

उदाहरण

conda create -n venv-name python=3.6
conda activate -n venv-name
conda deactivate

ये नए उप-कमांड "आॅनकोंडा प्रॉम्प्ट" और "एनाकोंडा पॉवरशेल प्रॉम्प्ट" में स्वचालित रूप से उपलब्ध हैं। उपयोग करने के लिए conda activateमें हर खोल (सामान्य cmd.exeऔर powershell), जाँच का पर्दाफाश condaविंडोज पर हर खोल में आदेश

संदर्भ


आपको -nसक्रिय करने की आवश्यकता नहीं है । बस conda activate baseकाफी अच्छा है।
शीतल शाह

7

जैसा कि आप त्रुटि संदेश से देख सकते हैं कि आपके द्वारा निर्दिष्ट पथ गलत हैं। इसे इस तरह आज़माएं:

activate ..\..\temp\venv\test

हालाँकि, जब मुझे एनाकोंडा को स्थापित करने की आवश्यकता थी, तो मैंने इसे यहाँ से डाउनलोड किया और इसे डिफ़ॉल्ट पथों ( C:\Anaconda) में स्थापित किया , क्योंकि मैंने इस पथ को पर्यावरण चर पर रखा था, इसलिए अब एनाकोंडा इंटरप्रेटर को डिफ़ॉल्ट के रूप में उपयोग किया जाता है। यदि आप PyCharm का उपयोग कर रहे हैं, उदाहरण के लिए, आप सीधे दुभाषिया को निर्दिष्ट कर सकते हैं।


मैं उस पथ को निर्दिष्ट कर रहा हूं जहां एनाकोंडा वातावरण स्थापित है। मैंने conda createआउटपुट से सीधे 'एक्टिवेट ...' को कॉपी किया और इसे और C:/साथ ही साथ चलाने की कोशिश की C:/pr/temp/venv। फिर भी यह काम नहीं करता है ...
21

4

नीचे यह है कि यह मेरे लिए कैसे काम करता है

  1. C: \ Windows \ system32> CONDA_ENVS_PATH = d: \ your \ location सेट करें
  2. C: \ Windows \ system32> conda जानकारी

नया पर्यावरण पथ दिखाता है

  1. C: \ Windows \ system32> conda create -n YourNewEnvironment --clone = root

क्लोन डिफ़ॉल्ट रूट वातावरण

  1. C: \ Windows \ system32> YourNewEnvironment को सक्रिय करें

पर्यावरण को निष्क्रिय करते हुए "d: \ YourDefaultAnaconda3" ... सक्रिय वातावरण "d: \ your \ location \ YourNewEnvironment" ...

  1. [YourNewEnvironment] C: \ Windows \ system32> conda जानकारी -e

कोंडा वातावरण: #

YourNewEnvironment
* d: \ your \ location \ YourNewEnvironment

रूट d: \ YourDefaultAnaconda3


4

मैंने जेनकींस की नौकरी (बाश में) से सक्रिय करने की कोशिश की है conda activate base और यह विफल रहा है, इसलिए कई कोशिशों के बाद, यह मेरे लिए काम किया (CentOS 7):

source /opt/anaconda2/bin/activate base

2

आइए मान लें कि आपके पर्यावरण का नाम 'डेमो' है और आप एनाकोंडा का उपयोग कर रहे हैं और एक आभासी वातावरण बनाना चाहते हैं:

(यदि आप python3 चाहते हैं)

    conda create -n demo python=3

(यदि आप python2 चाहते हैं)

    conda create -n demo python=2

कमांड के ऊपर चलने के बाद आपको bellow कमांड द्वारा पर्यावरण को सक्रिय करना होगा:

    source activate demo 

1

मेरे लिए, cmd या PowerShell के बजाय एनाकोंडा प्रॉम्प्ट का उपयोग करना महत्वपूर्ण है।

एनाकोंडा प्रॉम्प्ट में, मुझे बस इतना करना है activate XXX


0

मैं एक ही कर रहा था, एक फिक्स स्रोत में बनाया गया है लगता है ।


2
हाय @ नेल्सन, ध्यान दें कि, आपके द्वारा आपूर्ति की गई लिंक अब डाउन है। हो सकता है कि आपके उत्तर में उस निर्देश में निहित निर्देशों को इसके स्थान पर रखा जाए?
तुलसीजी मुदाऊ

0

जैसा कि @Simba ने ठीक उत्तर दिया है कि alot 4.6 के बाद से conda env में बदल गया है। अच्छे के लिए Conda activate (env-name)उखाड़ फेंका source activate (env-name), लेकिन इसके बिना चुनौतियों का सामना नहीं किया। conda activateअक्सर आपके वातावरण को आधार बनाते हैं और यू को कुछ इस तरह देखते हैं (आधार)। इसलिए त्रुटि के भार को आप पर फेंक रहे हैं। यह भी हो सकता है क्योंकि auto_activate_baseTrue पर सेट है।

आप निम्न कमांड का उपयोग करके इसकी जांच कर सकते हैं

conda config --set auto_activate_base False

source ~/.bashrc

और इसका उपयोग करने के लिए पुनः सक्रिय करें

conda config --set auto_activate_base True

source ~/.bashrc


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