সংক্ষিপ্ত উত্তরটি হ'ল, আমার অভিজ্ঞতায় সাধারণত, আপনি যা ব্যবহার করেন তা বিবেচ্য নয়।
দীর্ঘ উত্তর:
সুতরাং conda-forgeএকটি অতিরিক্ত চ্যানেল প্যাকেজ ইনস্টল করা হতে পারে যা থেকে। এই অর্থে, এটি ডিফল্ট চ্যানেল বা লোকেদের প্যাকেজ পোস্ট করেছে এমন চ্যানেলের অন্য কয়েকশ (হাজার?) এর চেয়ে বেশি বিশেষ কিছু নয়। আপনি যদি https://anaconda.org এ সাইন আপ করেন এবং নিজের কন্ডা প্যাকেজ আপলোড করেন আপনি নিজের নিজস্ব চ্যানেল যুক্ত করতে পারেন ।
এখানে আমাদের পার্থক্যটি করা দরকার, যা আমি মনে করি যে আপনি condaক্রস-প্ল্যাটফর্ম প্যাকেজ ম্যানেজার এবং conda-forgeপ্যাকেজ চ্যানেলের মধ্যে প্রশ্নে আপনার বাক্য বানানো থেকে পরিষ্কার নন । condaসফটওয়্যারটির মূল বিকাশকারী অ্যানাকোন্ডা ইনক। (পূর্বে কন্টিনাম আইও) প্যাকেজের একটি পৃথক চ্যানেল বজায় রাখে, conda install packagenameকোনও বিকল্প পরিবর্তন না করে টাইপ করার সময় এটি ডিফল্ট is
চ্যানেলগুলির বিকল্পগুলি পরিবর্তন করার জন্য তিনটি উপায় রয়েছে। আপনি যখন প্যাকেজ ইনস্টল করেন প্রতিটি প্রথম দুটি করা হয় এবং শেষটি স্থির থাকে। প্রথমটি হ'ল প্রতিবার আপনি যখন প্যাকেজ ইনস্টল করবেন তখন একটি চ্যানেল নির্দিষ্ট করতে হবে:
conda install -c some-channel packagename
অবশ্যই, প্যাকেজটি সেই চ্যানেলে থাকতে হবে। এই উপায়টি ইনস্টল হবে packagenameএবং এর সমস্ত নির্ভরতা থেকে some-channel। পর্যায়ক্রমে, আপনি নির্দিষ্ট করতে পারেন:
conda install some-channel::packagename
প্যাকেজটি এখনও বিদ্যমান রয়েছে some-channel, তবে এখন কেবল packagenameএখান থেকে টানা হবে some-channel। নির্ভরতা মেটাতে প্রয়োজনীয় যে কোনও প্যাকেজ আপনার চ্যানেলগুলির ডিফল্ট তালিকা থেকে অনুসন্ধান করা হবে।
আপনার চ্যানেল কনফিগারেশনটি দেখতে, আপনি লিখতে পারেন:
conda config --show channels
চ্যানেলগুলির সাহায্যে অনুসন্ধান করা অর্ডারটি আপনি নিয়ন্ত্রণ করতে পারেন conda config। তুমি লিখতে পারো:
conda config --add channels some-channel
চ্যানেলটি কনফিগারেশন তালিকার some-channelশীর্ষে যুক্ত করতে channels। এটি some-channelসর্বোচ্চ অগ্রাধিকার দেয় । অগ্রাধিকার নির্ধারণ করে ( অংশে ) যখন একাধিক চ্যানেলের নির্দিষ্ট প্যাকেজ থাকে তখন কোন চ্যানেল নির্বাচন করা হয়। তালিকার শেষে চ্যানেলটি যুক্ত করতে এবং এটিকে সর্বনিম্ন অগ্রাধিকার দিতে টাইপ করুন
conda config --append channels some-channel
আপনি যে চ্যানেলটি যুক্ত করেছেন তা যদি আপনি মুছে ফেলতে চান তবে আপনি লিখে লিখে এটি করতে পারেন
conda config --remove channels some-channel
দেখা
conda config -h
আরও বিকল্পের জন্য।
এই সমস্ত বলেছে, অ্যানাকোন্ডা পরিচালিত conda-forgeচ্যানেলের পরিবর্তে চ্যানেলটি ব্যবহারের চারটি প্রধান কারণ রয়েছে defaults:
- চ্যানেলে থাকা প্যাকেজগুলি আপ-টু-ডেট
conda-forge হতে পারেdefaults
conda-forgeচ্যানেলে এমন প্যাকেজ রয়েছে যা থেকে পাওয়া যায় নাdefaults
- আপনি যেমন একটি নির্ভরতা ব্যবহার করতে ইচ্ছুক থাকেন
openblas(থেকে conda-forge) পরিবর্তে mkl(থেকে defaults)।
- আপনি যদি এমন একটি প্যাকেজ ইনস্টল করছেন যা একটি সংকলিত লাইব্রেরির প্রয়োজন (যেমন, কোনও সি এক্সটেনশান বা একটি সি লাইব্রেরির চারপাশে একটি মোড়ক), বাইনারিজনিত কারণে কোনও একক চ্যানেল থেকে পরিবেশে সমস্ত প্যাকেজ ইনস্টল করা হলে এটি অসুবিধাগুলির সম্ভাবনা হ্রাস করতে পারে বেস সি লাইব্রেরির সামঞ্জস্যতা (তবে এই পরামর্শটি ভবিষ্যতের পুরানো / পরিবর্তন হতে পারে)।
condaএকটি প্যাকেজ পরিচালক এবংconda-forgeএকটি চ্যানেল। এই প্রশ্ন জিজ্ঞাসা করা হতে পারে যখন সত্য ছিল?