আমি কীভাবে আমার .bashrc এ কনডা পরিবেশ সক্রিয় করব?


18

আমি পাইথনে প্যাকেজ পরিচালনার জন্য কনডা ব্যবহার করি। আমার একটি বেসিক পরিবেশ রয়েছে যা আমি প্রায় সময় ব্যবহার করি এবং আমি টার্মিনালটি খোলার সময় এটি ডিফল্টরূপে লোড হওয়া চাই। .bashrcপরিবেশ লোড করার জন্য আমি কীভাবে সেট আপ করব ?

এখনও অবধি চেষ্টা করেছি source activate myenv, তবে আমার বোঝাপড়াটি হ'ল .bashrcফাইলের মধ্যে আমার একটি আসল পথ সরবরাহ করা দরকার । আমি তখন চেষ্টা করেছি source ~/anaconda3/envs/myenv/bin/activate। যদিও এটি কোনও ত্রুটি ফেলে না, এটি পরিবেশকে সক্রিয় করে না। আমি উবুন্টু 16.04 চালাচ্ছি।

উত্তর:


21

দেখে মনে হচ্ছে গ্রহণযোগ্য উত্তরগুলি পুরানো হতে পারে। ডক্স থেকে :

যদি আপনার শেল বাশ বা বোর্ন বৈকল্পিক হয় তবে বর্তমান ব্যবহারকারীর জন্য কনডাকে সক্ষম করুন

$ echo ". /home/<user>/miniconda3/etc/profile.d/conda.sh" >> ~/.bashrc

বা, সমস্ত ব্যবহারকারীর জন্য কনডা সক্ষম করুন

$ sudo ln -s /home/<user>/miniconda3/etc/profile.d/conda.sh /etc/profile.d/conda.sh

উপরের অপশনগুলি স্থায়ীভাবে 'কনডা' কমান্ড সক্ষম করবে, তবে তারা পাথের উপর কনডোর বেস (মূল) পরিবেশ রাখবে না। এটি করতে, চালান

$ conda activate

আপনার টার্মিনালে, বা PATH এ স্থায়ীভাবে বেস পরিবেশ স্থাপনের জন্য চালান

$ echo "conda activate" >> ~/.bashrc

কনডা ৪.৪ এর আগে কনডাকে সক্রিয় করার প্রস্তাবিত উপায়টি ছিল আপনার ~ / .bashrc ফাইলে PATH পরিবর্তন করা। আপনার নিজের মতো দেখা লাইনটি ম্যানুয়ালি সরানো উচিত

export PATH="/home/<user>/miniconda3/bin:$PATH"

! উপরের লাইনটি আপনার ~ / .bashrc ফাইলটিতে আর বেশি হওয়া উচিত নয়! ^^^


সফটলিঙ্ক পদ্ধতিটি র‌্যাড!
আবাল্টার

.Bashrc এ যুক্ত করা যদি কাজ না করে থাকে তবে তা। প্রোফাইল ফাইলটিতে যুক্ত করার চেষ্টা করুন।
oya163

4

অ্যানাকোন্ডা ইনস্টল করার সময় .bashrc ফাইলটি যুক্ত করা উচিত

export PATH="/home/<user>/anaconda3/bin:$PATH"

যদি এটি না থাকে তবে চালিয়ে which condaইনস্টলটি যাচাই করুন এবং বিন পর্যন্ত পাথের সাহায্যে .bashrc আপডেট করুন।

এটি 'কনডা' এক্সিকিউটেবলকে নির্দেশ করে এবং কনডা অ্যাক্টিভেটটিকে পরিচালনা করার পথ নির্ধারণ করে।

এক্সপোর্ট কমান্ডের পরে এই লাইনটি যুক্ত করুন:

source activate <your_environment>

সেখান থেকে আপনি source ~/.bashrcবর্তমান শেল থেকে পরিবেশটি লোড করতে পারেন ।


2

সঠিক ফিক্স

(সংস্করণগুলির জন্য কাজ করে> = 4.6)

find . -type f -name 'conda' কনডা বাইনারি কোথায় এবং এটি সিডি এটিতে পরীক্ষা করুন বা কেবল পুরো পথটি দিন এবং চালান

conda config --set auto_activate_base true

নিষ্ক্রিয় করতে কেবল একই কাজ করুন তবে মিথ্যা দিয়ে। একথাও ঠিক যে:

conda config --set auto_activate_base false

কুইক অ্যান্ড ডার্টি ফিক্স # 1

আপনার .bashrc এ নিম্নলিখিতগুলি আটকান, সুস্পষ্টর সাথে প্রতিস্থাপন করুন এবং আপনার .bashrc ( source .bashrc) উত্স করুন । মিনিকোন্ডা 3 সংস্করণ> = 4.6 এর জন্য কাজ করা উচিত

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/<YOUR_USER>/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/<YOUR_USER>/miniconda3/etc/profile.d/conda.sh" ]; then
        . "/home/<YOUR_USER>/miniconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/<YOUR_USER>/miniconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

এটি আমার নিজের .Bashrc থেকে কাটা এবং পেস্ট করুন, আপনি মন্তব্যগুলি সরাতে পারেন তবে আমি এগুলিকে ডেলিমিটার হিসাবে সজ্জিত বলে মনে করি।

কুইক অ্যান্ড ডার্টি ফিক্স # 2

আপনার প্রিয় অপসারণ কমান্ড ( rm -rf ~/miniconda3) দিয়ে পুরো জিনিসটি সরিয়ে দিন , ইনস্টল স্ক্রিপ্টটি আবার চালান এবং প্রম্পটে মনোযোগ দিন কেননা আপনি যদি এটি অটোস্টার্ট করতে চান তবে এটি আপনাকে আকস্মিক করে তুলবে।

যাই হোক না কেন আপনার নৌকো দোলা :)


1

বাশ ব্যবহারের জন্য:

$ cd YOUR_PATH_ANACONDA/bin
$ ./conda init bash

এটি স্বয়ংক্রিয়ভাবে আপনার সম্পাদনা করবে .bashrc

পুনরায় লোড করুন:

$ source ~/.bashrc

পরীক্ষা (স্পাইডার ইনস্টল):

$ conda install -c anaconda spyder

স্পাইডার চালান

$ spyder

0

আপনি যদি নতুন ব্যাশ টার্মিনাল চালু করার সময় কনডা পরিবেশ ডিফল্টরূপে সক্রিয় করতে চান তবে আপনি নিম্নলিখিত ~/.bashrcফাইলটি আপনার ফাইলে যুক্ত করতে পারেন :

export PATH=<PATH_TO_YOUR_CONDA_ENVIRONMENT/bin>:$PATH

<PATH_TO_YOUR_CONDA_ENVIRONMENT/bin>আপনার কনডা পরিবেশের পুরো পথ দিয়ে আপনার উপরের লাইনে প্রতিস্থাপন করা উচিত ।

আপনার ক্ষেত্রে, আপনি আপনার ~/.bashrcফাইলটিতে নিম্নলিখিত লাইনটি যুক্ত করতে পারেন :

export PATH=~/anaconda3/envs/myenv/bin:$PATH

মূলত আমরা binআপনার প্যাথএইচএইচ এন্ট্রি হিসাবে আপনার কনডা পরিবেশের ডিরেক্টরিটি যুক্ত করছি যা activateসুবিধা স্ক্রিপ্টটি মূলত যা করবে will এর পরে, আপনি যখন নতুন বাশ টার্মিনাল খুলবেন, কনডা পরিবেশটি ডিফল্টরূপে "সক্রিয়" / "সক্ষম" হবে।

মনে রাখবেন যে আপনি যদি চান তা (myenv)আপনার ব্যাশ প্রম্পটে উপসর্গটি দেখতে পাবেন না source activate myenv। আপনি যদি নিজের প্রম্পটে উপসর্গটি দেখতে চান তবে আপনার ~/.bashrcফাইলটিতে নিম্নলিখিত লাইনটি যুক্ত করুন:

export PS1="(myenv)"$PS1

কোথায় (myenv)কোনো কাস্টম নাম আপনি যে ব্যাশ প্রম্পটে উপসর্গ হিসাবে দেখা যাবে দিতে পারেন।


আমার জন্য এটি কাজ করে তবে conda info --envsএখনও rootপরিবেশকে বর্তমান হিসাবে দেখায় । source activate py34আমার ~ / .bashrc এ আমি কেবল যুক্ত করতে পারি না (পায় 34 আমার পরিবেশের নাম)? এটি কাজ করছে বলে মনে হচ্ছে, তবে এটির প্রস্তাবিত না হওয়ার কোনও কারণ আছে কি?
বিএসটিহাম

নিশ্চিত করুন যে PATHভেরিয়েবল binকনডা এনভায়রনমেন্টের ফোল্ডারের নীচে ফোল্ডারে নির্দেশ করছে এবং বেস / রুট বিন ফোল্ডারটি নয়। উদাহরণস্বরূপ: ~/anaconda3/envs/myenv/binএবং না ~/anaconda3/bin) হ্যাঁ। আপনি সহজেই ~/anaconda3/binসিস্টেম PATH এ অ্যানাকোন্ডা বিন ফোল্ডার (যেমন :) যুক্ত করতে পারেন এবং তারপরে source activate ENV_NAMEআপনার ~/.bashrcবা ~/.bash_profile। এটি সুপারিশ করা হয়নি কারণ, কনফিগারেশন ফাইলগুলি ( ~/.bashrcবা ~/.bash_profile) নিজেরাই উত্সাহিত হয় এবং যখন কোনও নতুন ব্যাশ টার্মিনাল খোলা হয় তখন কার্যকর করা হয় না ।
প্রবীণ পলানিসামী

0

এটি উপরে কোথাও হতে পারে (তবে আমি এটি প্রথমে ভুল পেয়েছি)। এটি গুরুত্বপূর্ণ যে আপনার বাশার্ক ফাইলটিতে আপনি প্রথমে আপনার কনডা পাথ রফতানি করে। সুতরাং কনডা (বা মিনিকোন্ডা ইত্যাদি) এর পথটি conda activate <env>লাইনের উপরে চলে আসবে । ফর্ম্যাটটি এর মতো:

export <path to conda bin>

<any other conda initializations>

conda activate <env>


-1

কনডা এনভায়রনমেন্টটি সক্রিয় করার জন্য আপনার .bashrc ফাইলটির শেষে .bashrc খুলুন টার্মিনালটি খোলার জন্য হোম ডিরেক্টরিতে যান। nano .bashrcপ্রম্পটে চালান / টাইপ করুন , ফাইলের শেষে নীচে রাখুন:

conda activate my_environment_name

এখন .bashrc ফাইলটি সংরক্ষণ করুন ( Ctrl+ Shift+ o) এন্টার টিপুন।


যদিও আমি কোনও কনডা বিশেষজ্ঞ নই, আমি আপনাকে ~$বলতে পারি যে কেবলমাত্র কিছুই নয় ~$(যা কিছু নয়) to ~বা $HOMEউল্লেখ করবে/home/user/
জে-মানি

হ্যাঁ "~" হ'ল এটিই। সুতরাং আপনি যখন দেখেন যে আপনার ঘরের পরিবেশে আপনার বোঝার চেষ্টা করছেন যাতে যে কেউ বুঝতে পারে, তার জন্য দুঃখের বিষয় আপনি ডলারের চিহ্নকে হ্রাস করেছিলেন কারণ এটি আসল প্রশ্নের সাথে সম্পর্কিত হতে পারে ...
এ্যালিস

দুর্ভাগ্যক্রমে আমার পক্ষে, আমি মন্তব্য করেছিলাম কিন্তু ডাউনওয়েট করি নি (সুতরাং এখন আমি পরিণতিটি পেয়েছি) .. কোনও ইভেন্টে কেউ কীভাবে ~$সঠিক পথ হিসাবে কীভাবে বুঝতে পারে যখন এটি একটি পথও নয়?
জে-মানি

ঠিক আছে, আমি চেষ্টা করব এবং আরও "নির্দিষ্ট" হয়ে
এলিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.