bash - ডিফল্টভাবে বেস পরিবেশটি সক্রিয় করতে আমি কীভাবে কন্ডাকে বাধা দিতে পারি?




anaconda conda (2)

আমি conda দ্বারা যোগ করা হয়েছিল একই কোড ব্লক সঙ্গে 4.6 Konda আছে। আমার ক্ষেত্রে, স্বয়ংক্রিয় বেস অ্যাক্টিভেশনটি নিষ্ক্রিয় করার জন্য একটি কন্ডা কনফিগারেশন সেটিং আছে:

conda config --set auto_activate_base false

প্রথমবার এটি চালানোর সময়, এটি আপনার হোম ডিরেক্টরিতে একটি ./condarc তৈরি করবে যা সেটিংকে ডিফল্ট ওভাররাইড করতে পারবে।

এটি আপনার .bash_profile- কে বিভক্ত করবে না তবে ম্যানুয়াল সম্পাদনা ছাড়া এটি ক্লিনার সমাধান যা কনডা পরিচালনা করে।

আমি সম্প্রতি anaconda2 আমার ম্যাকে ইনস্টল করেছি। ডিফল্টভাবে কনডা বেস টার্মিনাল সক্রিয় করার জন্য কনফিগার করা হয় যখন আমি একটি নতুন টার্মিনাল সেশন খুলি।

আমি কন্ডা কমান্ডগুলিতে অ্যাক্সেস চাই (অর্থাত আমি চাই যে কন্ডা আমার $ PATH তে যোগ করে যা কনডা শুরু করলে তা ঠিক আছে)।

কিন্তু আমি সাধারণত পাইথনে প্রোগ্রাম করি না, এবং আমি ডিফল্টভাবে কনডাকে পরিবেশকে সক্রিয় করতে চাই না।

যখন প্রথম প্রম্পট থেকে conda init নির্বাহ করা হয়, conda init এ নিম্নলিখিত যোগ করে:

# >>> 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'.

এই প্রশ্নটি (এবং এটির মতো অন্যান্যগুলি) সহায়ক, তবে অবশেষে আমার প্রশ্নের উত্তর দেয় না এবং এটি লিনাক্স ব্যবহারকারীদের জন্য আরও উপযুক্ত।

স্পষ্টীকরণের জন্য, আমি আমার $PS1 থেকে (base) সরিয়ে নেওয়ার জন্য বলছি না আমি কান্ডারকে একটি টার্মিনাল সেশন খুলতে বেসটি সক্রিয় করতে না বলার জন্য বলছি।


উত্তর আপনি ইনস্টল আছে conda সংস্করণ উপর একটু নির্ভর করে। Conda এর সংস্করণগুলির জন্য = 4.4, এটি শুরু হওয়ার পরে কনডা পরিবেশটি deactivate করতে যথেষ্ট হওয়া উচিত, তাই যোগ করুন

# <<< conda initialize <<<

ডান নীচে

# >>> 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 <<<






conda