मैंने हाल ही में अपने मैक पर एनाकोंडा 2 स्थापित किया है। जब मैं एक ताज़ा टर्मिनल सत्र खोलता हूं तो डिफ़ॉल्ट रूप से कॉनडा को आधार वातावरण को सक्रिय करने के लिए कॉन्फ़िगर किया जाता है।
मैं कॉनडा कमांड्स तक पहुंच चाहता हूं (यानी मैं चाहता हूं कि कॉनडा का रास्ता मेरे $ पेट में जुड़ जाए जो कॉनडा तब करता है जब इनिशियलाइज़ किया जाता है ताकि वह ठीक हो)।
लेकिन मैं आमतौर पर अजगर में कार्यक्रम नहीं करता हूं, और मैं नहीं चाहता कि कोंडा डिफ़ॉल्ट रूप से एक पर्यावरण को सक्रिय करे।
जब conda init
प्रॉम्प्ट से पहली बार निष्पादित किया जाता है, तो कोनडा निम्नलिखित को मेरे साथ जोड़ता है .bash_profile
:
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/Users/geoff/anaconda2/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/Users/geoff/anaconda2/etc/profile.d/conda.sh" ]; then
. "/Users/geoff/anaconda2/etc/profile.d/conda.sh"
else
export PATH="/Users/geoff/anaconda2/bin:$PATH"
fi
# fi
unset __conda_setup
# <<< conda initialize <<<
अगर मैं पूरे ब्लॉक पर टिप्पणी करता हूं, तो मैं किसी भी कॉनडा वातावरण को सक्रिय नहीं कर सकता।
मैंने पूरे ब्लॉक को छोड़कर टिप्पणी करने की कोशिश की
export PATH="/Users/geoff/anaconda2/bin:$PATH"
लेकिन तब जब मैंने एक नया सत्र शुरू किया और एक वातावरण को सक्रिय करने की कोशिश की, मुझे यह त्रुटि संदेश मिला:
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
यह सवाल (और अन्य लोग इसे पसंद करते हैं) सहायक हैं, लेकिन अंततः मेरे सवाल का जवाब नहीं देता है और यह लिनक्स उपयोगकर्ताओं के लिए अधिक अनुकूल है।
स्पष्टीकरण के लिए, मैं (base)
अपने से दूर करने के लिए नहीं कह $PS1
रहा हूं मैं कॉनडा से पूछ रहा हूं कि जब मैं एक टर्मिनल सत्र खोलता हूं तो आधार को सक्रिय नहीं करना चाहिए।
source activate
इसके बजाय उपयोग करने की कोशिश की है ? उर्फ "oldschool विधि"