আমি কীভাবে অ্যানাকোন্ডা আপডেট করব?


259

আমি আমার কম্পিউটারে অ্যানাকোন্ডা ইনস্টল করেছি এবং আমি এটি আপডেট করতে চাই। নেভিগেটরে আমি দেখতে পাচ্ছি যে বেশ কয়েকটি পৃথক প্যাকেজ আপডেট করা যেতে পারে তবে এমন একটি anacondaপ্যাকেজও রয়েছে যা কখনও কখনও সংস্করণ নম্বর থাকে এবং কখনও কখনও বলে custom। আমি কীভাবে এগিয়ে যাব?

এখানে চিত্র বর্ণনা লিখুন


1
বেশিরভাগ উত্তর প্রস্তাব দেয় conda update [-n root] -v anaconda, তবে এটি আমার ডাউনলোড করার প্রস্তাব দিচ্ছে python: 3.7.0-hc167b69_0 --> 3.6.6-hc167b69_0। খুব ভাঙা মনে হচ্ছে।
স্মি

উত্তর:


417

৯৫% মানুষ আসলে কী চায়?

বেশিরভাগ ক্ষেত্রে আপনি যখন বলতে চান যে আপনি অ্যানাকোন্ডা আপডেট করতে চান তা হ'ল কমান্ডটি কার্যকর করা:

conda update --all

(কিন্তু এই করা উচিত preceeded দ্বারা conda update -n root condaযাতে আপনি সর্বশেষ আছে condaসংস্করণ ইনস্টল করা আছে)

এটি বর্তমান পরিবেশের সমস্ত প্যাকেজকে সর্বশেষতম সংস্করণে আপডেট করবে - ছোট মুদ্রণের সাথে নির্ভরশীলতার সীমাবদ্ধতাগুলি মেটানোর জন্য এটি কিছু প্যাকেজের একটি পুরানো সংস্করণ ব্যবহার করতে পারে (প্রায়শই এটি প্রয়োজন হয় না এবং যখন এটি প্রয়োজনীয় হয়) প্যাকেজ পরিকল্পনা সলভার প্রভাব কমাতে সর্বাত্মক চেষ্টা করবে)।

কমান্ড লাইন থেকে এটি সম্পাদন করা দরকার, এবং সেখানে যাওয়ার সর্বোত্তম উপায়টি হ'ল অ্যানাকোন্ডা নেভিগেটর, তারপরে "পরিবেশ" ট্যাব থেকে, তারপরে root"ওপেন টার্মিনাল" নির্বাচন করে পরিবেশের পাশে ত্রিভুজটিতে ক্লিক করুন :

নেভিগেটর থেকে টার্মিনাল খুলুন

এই অপারেশনটি কেবলমাত্র একটি নির্বাচিত পরিবেশ আপডেট করবে (এই ক্ষেত্রে, rootপরিবেশ)। আপনার যদি অন্য পরিবেশগুলি আপডেট করতে চান তবে আপনি উপরের প্রক্রিয়াটি পুনরাবৃত্তি করতে পারেন, তবে প্রথমে পরিবেশে ক্লিক করুন। এটি নির্বাচন করা হলে ডানদিকে ত্রিভুজাকার চিহ্নিতকারী রয়েছে (উপরের চিত্রটি দেখুন, পদক্ষেপ 3)। অথবা কমান্ড লাইন থেকে আপনি পরিবেশের নাম ( -n envname) বা পথ ( -p /path/to/env) সরবরাহ করতে পারেন, উদাহরণস্বরূপ dspyrউপরের স্ক্রিনশট থেকে আপনার পরিবেশ আপডেট করতে :

conda update -n dspyr --all

পৃথক প্যাকেজ আপডেট করুন

আপনি যদি কেবলমাত্র একটি পৃথক প্যাকেজ আপডেট করতে আগ্রহী হন তবে নেভিগেটরের নীল তীর বা নীল সংস্করণ নম্বরটি কেবল ক্লিক করুন, যেমন উপরের স্ক্রিনশটের জন্য astroidবা astropyএটি আপগ্রেডের জন্য এই প্যাকেজগুলিকে ট্যাগ করবে। আপনার হয়ে গেলে আপনার "প্রয়োগ" বোতামটি ক্লিক করতে হবে:

পৃথক প্যাকেজ আপডেট করার জন্য আবেদন করুন

অথবা কমান্ড লাইন থেকে:

conda update astroid astropy

মানক অ্যানাকোন্ডা বিতরণে কেবল প্যাকেজ আপডেট করা হচ্ছে

আপনি যদি প্যাকেজ সংস্করণগুলির বিষয়ে চিন্তা করেন না এবং কেবল "স্ট্যান্ডার্ড অ্যানাকোন্ডা বিতরণে সমস্ত প্যাকেজগুলির সর্বশেষ সেটটি চান , যতক্ষণ না তারা একসাথে কাজ করে" , তবে আপনার এই বক্তব্যটি একবার দেখে নেওয়া উচিত ।

কেন অ্যানাকোন্ডা প্যাকেজ আপডেট করা প্রায়শই একটি খারাপ ধারণা

বেশিরভাগ ক্ষেত্রে প্যাকেজ তালিকায় অ্যানাকোন্ডা প্যাকেজ আপডেট করার একটি আশ্চর্যজনক পরিণতি হবে: আপনি আসলে অনেকগুলি প্যাকেজকে ডাউনগ্রেড করতে পারেন (বাস্তবে, এটি সম্ভবত সংস্করণটিকে নির্দেশ করে যদি custom)) উপরের কথাটি বিশদ সরবরাহ করে।

উত্তোলন কনডা পরিবেশ

আপনার rootপ্যাকেজগুলির সঠিক সেটটি পরিচালনা ও পরিচালনা করার জন্য আপনার পরিবেশ সম্ভবত ভাল জায়গা নয়: এটি নতুন প্যাকেজ ইনস্টল করা এবং প্যাকেজগুলি এলোমেলোভাবে আপডেট হওয়া সহ একটি গতিশীল কার্যকারী স্থান হতে চলেছে। আপনার যদি সঠিক প্যাকেজগুলির প্রয়োজন হয় তবে তাদের ধরে রাখার জন্য কনডা পরিবেশ তৈরি করুন। কনডা প্যাকেজ ক্যাশে এবং ফাইল লিঙ্কটি যেভাবে করা হয় তা সাধারণতঃ i) দ্রুত এবং ii) খুব কম অতিরিক্ত ডিস্কের জায়গা ব্যবহার করে। যেমন

conda create -n myspecialenv -c bioconda -c conda-forge python=3.5 pandas beautifulsoup seaborn nltk

Conda ডকুমেন্টেশন আরো বিস্তারিত জানার এবং উদাহরণ রয়েছে।

পিপ, পিপিআই, এবং সেটআপলগুলি?

এর কোনটিই পাইপআই থেকে pipইনস্টল করা প্যাকেজগুলি ব্যবহার করে বা কোনও ইনস্টল করা প্যাকেজ ব্যবহার করে আপডেট করতে সহায়তা করবে না python setup.py installconda listআপনার পরিবেশে থাকা পাইপ-ভিত্তিক পাইথন প্যাকেজগুলি সম্পর্কে কিছু ইঙ্গিত দেবে, তবে সেগুলি আপডেট করার জন্য এটি বিশেষ কিছু করবে না।

অ্যানাকোন্ডা বা অ্যানাকোন্ডা এন্টারপ্রাইজের বাণিজ্যিক ব্যবহার

এটি ঠিক একই গল্প, এর ব্যতিক্রম ব্যতীত আপনি rootযদি অন্য কারও দ্বারা ইনস্টল করা থাকে তবে পরিবেশটি আপডেট করতে পারবেন না (বলুন /opt/anaconda/latest)। আপনি যে পরিবেশগুলি ব্যবহার করছেন তা আপডেট করতে যদি আপনি সক্ষম না হন তবে আপনার ক্লোন করতে হবে এবং তারপরে আপডেট করতে হবে:

conda create -n myenv --clone root
conda update -n myenv --all

10
আমি এখনও conda update anacondaভবিষ্যতের আপডেটের জন্য যাব । ঠিক করেছি conda update --allএবং এর পরে নেভিগেটর শুরু করতে পারেনি যার কারণে PySide ModuleNotFoundErrorআমি কেবল সমাধান করতে পারি নি। এমনকি ডাউনগ্রেড করার পরেও। সুতরাং আমাকে অ্যানাকোন্ডা পুনরায় ইনস্টল করতে হয়েছিল এবং আমার পরিবেশগুলি আবার সেট আপ করতে হয়েছিল। এবং আমার সাথে এটি দ্বিতীয়বার ঘটে যখন আমার কখনই সমস্যা হয়নি conda update anaconda। এমনকি যদি এর অর্থ আমার প্যাকেজগুলি অত্যন্ত আপ টু ডেট না হয় (বিতরণটি এখনও বেশিরভাগ ঘন ঘন আপডেট হয়: ডকস.অ্যানাকোন্ডা / অ্যানাকোন্ডা / রিলেজ-নোটস ) আমি একটি স্থিতিশীল সিস্টেম পছন্দ করি
ম্যাটস্ক্যামেট

4
@ ম্যাটস্ক্যাম্যাট নিশ্চিত করুন যে আপনিও করেন conda update conda। বিগত বছরে কনডা যথেষ্ট পরিমাণে বিকশিত হয়েছে এবং বিশেষত আমাদের ২০১ a সালের সেপ্টেম্বরের শেষের দিকে একটি প্রকাশ হয়েছিল যা প্রচুর উন্নতি করেছিল। যদি conda update --allজিনিসগুলি ভাঙা হয় (যা historতিহাসিকভাবে এটি প্রায় নিশ্চিত ছিল) তবে এটি একটি বাগ যা আপনার কনডা গিটহাব ইস্যু ট্র্যাকারকে জানানো উচিত - আজ সেই ক্রিয়াকলাপটি কোনও বিদ্যমান উপাদানগুলি ভাঙা উচিত নয় (প্রোভিসো কনডা পর্যন্ত হওয়া দরকার) তারিখ)।
ইয়ানএসআর

7
conda update -n root condaএটি কাজ করার জন্য উপরে উল্লিখিত বিষয়গুলির পরিবর্তে আমাকে করতে হয়েছিল ।
লুকাস

9
conda update --allকি মানুষের 95% চান না। এটি অস্থিতিশীল পরিবেশের দিকে নিয়ে যেতে পারে। ব্যবহারকারী 3056882 এর উত্তর নিরাপদ।
গাগারাইন

3
conda update --allআমার জন্য 'অনুমতি অস্বীকৃত' ত্রুটিযুক্ত হয়ে ব্যর্থ হয়েছিল। এটিকে প্রশাসনিক অধিকার দিয়ে সাফল্যের সাথে চালান successfully প্রশাসকের সুবিধার্থে চালানোর জন্য: শুরু করুন> অ্যানাকোন্ডা3> অ্যানাকোন্ডা প্রম্পট> ডান ক্লিক করুন> আরও> প্রশাসক হিসাবে চালান।
বাবরবাগ

100

আপনি যদি আপনার অ্যানাকোন্ডা সংস্করণটিকে নতুন হিসাবে আপডেট করার চেষ্টা করছেন, আপনি লক্ষ্য করবেন যে নতুন ইনস্টলারটি চালানো কোনও কাজ করবে না, কারণ এটি অভিযোগ করে যে ইনস্টলেশন ডিরেক্টরিটি খালি নেই।

সুতরাং আপনার অফিসিয়াল ডক্স দ্বারা বিস্তারিত হিসাবে আপগ্রেড করতে কনডা ব্যবহার করা উচিত :

conda update conda
conda update anaconda


উইন্ডোজে, আপনি যদি "সমস্ত ব্যবহারকারীর জন্য" ইনস্টলেশন করেন, তবে অ্যাডমিনিস্ট্রেটর সুবিধাসমূহ সহ অ্যানাকোন্ডা প্রম্পট থেকে চালানো প্রয়োজন হতে পারে।

স্টার্ট মেনুতে কেবল অ্যানাকোন্ডা প্রম্পটে ডান ক্লিক করুন

এটি ত্রুটি প্রতিরোধ করে:

ত্রুটি কনডা.কোড়.লিংক :_মেশ্বরঃ PermissionError (13, 'অ্যাক্সেস অস্বীকার করা হয়েছে')


46

"কমান্ড বা কনডা প্রম্পট" খুলুন এবং রান করুন:

conda update conda
conda update anaconda

সমস্ত বুনিয়াদি ফাইল আপডেট হয়েছে তা নিশ্চিত হওয়ার জন্য দু'বার কমান্ড চালানো (একের পর এক) চালানো ভাল ধারণা।

এটি আপনাকে সর্বশেষতম 'রিলিজ' এ ফিরিয়ে আনা উচিত, এতে প্যাকেজগুলি রয়েছে যা কন্টিনিয়ামের লোকেরা একসাথে ভালভাবে কাজ করার জন্য বেছে নিয়েছে।

আপনি যদি প্রতিটি প্যাকেজ চলমান শেষ সংস্করণ চান (এটি একটি অস্থির পরিবেশের দিকে নিয়ে যেতে পারে ):

conda update --all 

আশাকরি এটা সাহায্য করবে.

সূত্র:


10
আপনি যদি প্রতিটি প্যাকেজের সর্বশেষতম সংস্করণ থাকার চেয়ে স্থিতিশীল পরিবেশ পছন্দ করেন, তবে পদক্ষেপ 4 এড়িয়ে যান Contin এমন conda update anacondaএকটি আপনাকে 'রিলিজ'-এ ফিরিয়ে আনা উচিত, যাতে প্যাকেজগুলি রয়েছে যা কন্টিনিয়ামের লোকেরা একসাথে ভালভাবে কাজ করার জন্য নির্বাচিত হয়েছিল।
রডলফবাইকার

ধন্যবাদ রডলফবাইকার আমি আপনার মন্তব্য প্রতিফলিত উত্তর সম্পাদনা করেছি।
এইচ.ল্যাটে

আপনি যদি প্যাকেজ ইনস্টল না করেন ত্রুটি চেষ্টা করুন conda install anaconda
শীতল শাহ

আমি কনডা আপডেট করি এবং তারপরে আমার সমস্ত প্যাকেজগুলি কাজ করা বন্ধ করে দিয়েছে .... কেন জানি না তবে এটি মনে হয় আপনার সমাধানটি ভাল ধারণা নয় কুজ কনডা আপগ্রেড করার জন্য এই উপায়টি ব্যবহার করে স্থিতিশীল নয় .... এখানে ঘূর্ণায়মান
ট্র্যাভিস

6

আপনার যদি উদাহরণস্বরূপ 3.3.x থেকে 4.x পেতে (কনডা আপডেট কনডা "পরবর্তী সংস্করণে যেতে" কাজ করে না ") এর চেয়ে আরও নির্দিষ্ট করে দেখার চেষ্টা করুন:

conda install conda=4.0 (or conda install anaconda=4.0)

https://www.anaconda.com/blog/developer-blog/anaconda-4-release/

আপনি কী করবেন তা আপনার জানা উচিত, কারণ জোর করে ইনস্টলেশন করার কারণে কনডা ভেঙে যেতে পারে। আপনি যদি আরও নমনীয়তা / সুরক্ষা পেতে চান তবে আপনি পিকজি-ম্যানেজার যেমন নিক্স (-pkgs) [নিক্স-শেল সহ] / নিক্সস ব্যবহার করতে পারেন।


সম্ভবত, কিন্তু আপনি কি একেবারে ভাঙ্গাটিকে, একটি জঞ্জাল হিসাবে বিবেচনা করবেন না?
স্মি

সংস্করণ "ধারাবাহিকতা" একটি মান যেমন (ওয়েব) বিকাশ। সর্বদা মত, আপনি যদি অরথিংক সারিবদ্ধ এবং পুনরায় মূল্যায়ন করতে চান তবে আপনাকে আপডেট করা সংস্করণগুলি দিয়ে পুনরায় বিল্ড করা উচিত। সাধারণভাবে আপডেটগুলির সাথে একটি "কনডা আপডেট - সমস্ত" থাকে ../conda/../ পিনযুক্ত ফাইলের পাশাপাশি যথাযথভাবে কাজ করা উচিত (! অতিরিক্ত পাইপ ইনস্টলেশনগুলির যত্ন নিন!)।
ইন

2
যখন আমাদের ম্যানুয়ালি আপডেটারকে নির্দিষ্ট সংস্করণটি আপডেট করতে হবে তা জানাতে হবে, তবে এটি আর আপডেটেডর নয়, একটি সুন্দর জিইউআই সহ কেবল একটি ভাঙা ইনস্টলার। সাধারণভাবে conda update --allসমস্ত কিছু বিরতি দেয়, যেমন তাদের নিজস্ব FAQ বলছে, এবং আমার উদাহরণে এটি আনন্দের সাথে আমার অজগরটি 3.7.0 থেকে 3.6.6 থেকে ডাউনগ্রেড করার প্রস্তাব দেয় (যদিও এটি জানে 3.7.1 পাওয়া যায়)
স্মি

এটি কোনও ইনস্টলার সম্পর্কে আপনার মতামত তবে এটি আইটি-র একটি স্ট্যান্ডার্ড (এর পিছনে কিছু কারণ রয়েছে)। আবার এটি বিশেষত আপনার পিন করা ফাইলের উপর নির্ভর করে এবং যদি আপনি পিআইপিএস পিআইপি এর মাধ্যমেও ইনস্টল করেন! আপনার কেস সম্পর্কিত: আপনার কাছে যদি পিকেজি থাকে যা পাওয়া যায় না বা পাইথন ৩.7.x এর সাথে সামঞ্জস্যপূর্ণ তবে এটি পাইথন সংস্করণটি সহ পাবেন যাতে আপনার এনভির সমস্ত পিকেগের সীমাবদ্ধতা উপযুক্ত হতে পারে। "কনডা" থাকার কারণেই।
InLaw

কনডা ব্যবহারের আপনার কারণ কী (যদি আপনি অভিযোগ করছেন সততা-চেক / ডাউনগ্রেডের জন্য না হয়)?
InLaw

6

অফিসিয়াল অ্যানাকোন্ডা ডকুমেন্টেশন এটির পরামর্শ দেয়:

conda update conda 
conda update anaconda=2020.02

যদি দ্বিতীয় রেখায় কোনও ত্রুটি ছুটে যায় (ডক্সে টাইপ?) এটি এখানে কাজ করেছে:

conda install anaconda=2020.02

(আপনি এখানে সমস্ত সংস্করণ নির্দিষ্টকারী খুঁজে পেতে পারেন )

কমান্ডটি অ্যানাকোন্ডা মেটা-প্যাকেজের নির্দিষ্ট প্রকাশে আপডেট হবে update

এটি হ'ল 95% অ্যানাকোন্ডা ব্যবহারকারীরা কি চান। সহজেই অ্যানাকোন্ডা মেটা-প্যাকেজের সর্বশেষতম সংস্করণে আপগ্রেড করা (একসাথে রাখা এবং অ্যানাকোন্ডা ডিস্ট্রিবিউটরদের দ্বারা পরীক্ষা করা) এবং পৃথক প্যাকেজগুলির আপডেটের অবস্থা (যা জারি করা হবে conda update --all) সম্পর্কে যত্নশীল নয় ।


@ আরো_রাইডার টাইপের সাথে সম্পর্কিত conda update ...? একমত।
ম্যাটস্প্যাচট

5

এখানে সেরা অনুশীলন (আমার নম্র অভিজ্ঞতায়)। এই চারটি প্যাকেজ নির্বাচন করা উপযুক্ত সংস্করণগুলিতে অন্যান্য সমস্ত নির্ভরতাও আপডেট করবে যা আপনাকে আপনার পরিবেশকে সামঞ্জস্য রাখতে সহায়তা করবে। দ্বিতীয়টি পূর্বের প্রতিক্রিয়াগুলিতে প্রকাশিত একটি সাধারণ সমস্যা। এই সমাধানটির টার্মিনালের প্রয়োজন নেই।

অ্যানাকোন্ডা 3 বা আনাকোন্ডা 2 সেরা অনুশীলন আপডেট এবং আপগ্রেড করা


আপনাকে ধন্যবাদ, আমাকে সাহায্য!
ইলান আইজলম্যান ডাব্লুএস

3

বেস মোডে অ্যানাকোন্ডা সেন্টিমিটার খুলুন:

তারপর ব্যবহার conda আপডেট conda Anaconda দ্বারা আপডেট করার জন্য

তারপরে আপনি অ্যানাকোন্ডার সমস্ত প্রয়োজনীয়তা আপডেট করতে কনডা আপডেট - সমস্ত ব্যবহার করতে পারেন

conda update conda  
conda update --all  

2

ম্যাক খুলুন টার্মিনাল এবং অনুসরণ 2 কমান্ড।

conda update conda
conda update anaconda

বর্তমান সংস্করণে আপডেট করার জন্য প্রতিটি কমান্ড একাধিকবার চালানো নিশ্চিত করুন।


7
একাধিকবার? doest এটা করতে বুদ্ধিমান।
দীপক

2
আমার অভিজ্ঞতায় আপনি যদি একবার কমান্ডগুলি চালনা করেন তবে তা পাইথন প্যাকেজগুলির সর্বশেষ সংস্করণে আপডেট না হয়। সুতরাং আমি এটি একাধিকবার চালানোর পরামর্শ দিই।
অজয় সন্ত

এটি একই পৃষ্ঠায় এখানে অন্য উত্তরের নকল: স্ট্যাকওভারফ্লো.com
ডেভিড জে

2

আমি উইন্ডোজ ১০ ব্যবহার করছি। নিম্নলিখিতটি সমস্ত কিছু আপডেট করে এবং পাইথন আপডেট সহ কিছু নতুন প্যাকেজ ইনস্টল করে (আমার কাছে এটি ছিল ৩.7.৩)।

শেল-এ, নিম্নলিখিতটি চেষ্টা করে দেখুন (আপনার অ্যানাকোন্ডা 3 ডেটা ইনস্টল করা আছে সেখানে পরিবর্তন নিশ্চিত করুন)। সবকিছু আপডেট করতে কিছুটা সময় লাগে।

conda update --prefix X:\XXXXData\Anaconda3 anaconda

1

আপনার ইনস্টল করা সংস্করণটি সর্বশেষতম সংস্করণে আপডেট করতে, 2019.07 বলুন, চালান

conda install anaconda=2019.07

বেশিরভাগ ক্ষেত্রে, এই পদ্ধতিটি আপনার প্রয়োজনগুলি পূরণ করতে পারে এবং নির্ভরতার সমস্যাগুলি এড়াতে পারে


0
conda create -n py37 -c anaconda anaconda=5.3.1
conda env export -n py37 --file env.yaml

env.yaml কে সি: \ উইন্ডোজ \ সিস্টেম 32 এ সন্ধান করুন এবং প্রশাসক হিসাবে সিএমডি চালান

conda env update -n root -f env.yaml  

তাহলে এটি কাজ করে!


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