কনডা পরিবেশ অপসারণ করা হচ্ছে


223

আমি কনডা দিয়ে তৈরি একটি নির্দিষ্ট পরিবেশ মুছে ফেলতে চাই। আমি কীভাবে এটি অর্জন করতে পারি? ধরা যাক আমার একটি সক্রিয় টেস্টেনভ পরিবেশ আছে। আমি চেষ্টা করেছি, ডকুমেন্টেশন অনুসরণ করে:

$ conda env remove

CondaEnvironmentError: cannot remove current environment. deactivate and run conda remove again

আমি তখন এটি নিষ্ক্রিয় করি:

$ source deactivate

এটি মুছে ফেলার জন্য আমি আবার কমান্ড চালানোর চেষ্টা করছি এবং আমি এখনও একই ত্রুটি পেয়েছি। এখানে কি ভুল হচ্ছে?


2
আপনি প্রশাসক হিসাবে টার্মিনালটি চালাচ্ছেন তা নিশ্চিত করুন অন্যথায় কমান্ডগুলি কোনও ত্রুটি না ফেলে সফলভাবে চলবে তবে vর্ষা সরিয়ে দেওয়া হবে না।
সত্যম্বে জয়তে

উত্তর:


308

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

আপনি কমান্ডটি ব্যবহার করতে পারেন

conda env remove -n ENV_NAME

এই নামটি দিয়ে পরিবেশ সরিয়ে ফেলতে। ( --nameসমান -n)

মনে রাখবেন যে আপনি যে কোনও পরিবেশ তৈরি করতে এবং মুছতে উভয়ের -p /path/to/envপরিবর্তে আপনি যে কোনও পরিবেশ ব্যবহার করতে চান তা -n ENV_NAMEবেছে নিতে পারেন। তাদের আপনার কনডা ইনস্টলেশনতে থাকতে হবে না ।

আপডেট, 30 জানুয়ারী 2019 : কনডা থেকে 4.6 এর পরে conda activateকমান্ডটি সমস্ত প্ল্যাটফর্ম জুড়ে একটি পরিবেশকে সক্রিয় করার জন্য নতুন সরকারী উপায় হয়ে উঠেছে। এই অ্যানাকোন্ডা ব্লগ পোস্টে পরিবর্তনগুলি বর্ণিত হয়েছে


আপনি ঠিক বলেছেন, পোস্টটি লেখার সময় আমার ভুল। আমি বলতে চাইছি source deactivate। আপনাকে ধন্যবাদ
রেনাটো দমাস

4
আসলে আপনি conda deactivateপাশাপাশি ব্যবহার করতে পারেন এবং এটি একইভাবে কাজ করে। কমপক্ষে 4.4.11 সংস্করণে
রেনাটো দমাস

ধন্যবাদ। তবে ঠিক deactivateনিজেরাই নয়, তাই না?
হোল্ডেনওয়েব

হ্যাঁ, হয় source deactivateবাconda deactivate
রেনাতো দমাস

EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENVIRONMENT
ব্যবহারকারী 924

68

আপনার পরিবেশ সক্রিয় নয় তা নিশ্চিত করার পরে, টাইপ করুন:

$ conda env remove --name ENVIRONMENT

3
এটি আমার প্রয়োজনীয় তথ্য। দিলে ভাল conda env --helpহত।
আর শেরুর্স

EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENVIRONMENT
ব্যবহারকারী 924

1
সাহায্যের পাঠ্য আপডেট করার ক্ষেত্রে ব্যর্থতা সম্পর্কে আমি একটি বাগ জমা দিয়েছি এবং এটি নতুনদের জন্য একটি সহজ সমস্যা হিসাবে চিহ্নিত হয়েছে, সুতরাং সমাধানের আশা রয়েছে।
হোল্ডেনওয়েব

28

অফিসিয়াল ডকুমেন্টেশন উপায় আমার জন্য কাজ করেছে:

conda remove --name myenv --all

বা ঠিক conda env remove --name myenv

পরিবেশটি মুছে ফেলা হয়েছে তা যাচাই করতে, আপনার টার্মিনাল উইন্ডোতে বা একটি অ্যানাকোন্ডা প্রম্পটে, চালান:

conda info --envs

পরিবেশের তালিকা যা প্রদর্শন করে তা অপসারণ পরিবেশটি প্রদর্শন করা উচিত নয়।

আপনার anaconda3 এনভায়রুমেন্টস ফোল্ডারটি আপনার অ্যানাকোন্ডা 3 ইনস্টলেশন ফোল্ডারে মুছে ফেলা পরিবেশের একটি খালি ফোল্ডারটি তালিকাভুক্ত করতে পারে:

/opt/anaconda3/envs

19

মোট এটি অর্জনের জন্য 3 টি উপায় রয়েছে। ধরে নিই আপনার নামের একটি পরিবেশ রয়েছে myenv,

  1. conda env remove --name myenv, -nজন্য শর্টকাট --name

  2. conda remove --name myenv --all

  3. সরাসরি env ফোল্ডারটি মুছুন। (প্রস্তাবিত নয়)

    # list environments and their locations
    conda env list
    # or
    # conda info --envs
    
    # delete the folder listed
    rm -rf /Users/username/.local/share/conda/envs/myenv

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

conda env remove -n myenv -y
conda remove -n myenv --all -y

তথ্যসূত্র

  • conda env --help
  • conda remove --help

1
এবং কেন সরাসরি এনভিডি ফোল্ডারটি মুছে ফেলার প্রস্তাব দেওয়া হচ্ছে না? সম্ভাব্য ভুল গুলো কী কী হতে পারতো?
নুনাম


13

প্রথমে আপনার পরিবেশটি অপসারণের আগে আপনাকে নিষ্ক্রিয় করতে হবে। আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে কনডা পরিবেশ সরিয়ে ফেলতে পারেন

মনে করুন আপনার পরিবেশের নাম "নমুনা_এনভি", আপনি ব্যবহার করে এই পরিবেশটি সরাতে পারেন

source deactivate    
conda remove -n sample_env --all

সমস্ত নির্ভরতা অপসারণ করতে '- সমস্ত' ব্যবহার করা হবে


13

পতাকা --prefixবা -pপতাকা দিয়ে তৈরি পরিবেশগুলি অবশ্যই -pপতাকা সহ সরানো হবে ( নয় -n )।

উদাহরণস্বরূপ: conda remove -p </filepath/myenvironment> --all, যা </filepath/myenvironment>পরিবেশ সম্পূর্ণ বা আপেক্ষিক পাথ দ্বারা প্রতিস্থাপিত হয়।


1
আমার পরিবেশের নামটিতে আমার vভির মতো একটি স্থান অন্তর্ভুক্ত ছিল । এই পদ্ধতিটি, conda env remove -p path/to/my\ envকাজ করার সময় conda env remove -n my\ envএবং conda env remove -n "my env"হয়নি।
বেন


8

source deactivateপরিবেশটি অপসারণের আগে নিষ্ক্রিয় করতে ব্যবহার করুন , আপনি মুছে ফেলতে চান এমন পরিবেশের সাথে ENV_NAME প্রতিস্থাপন করুন:

source deactivate
conda env remove -n ENV_NAME

7
একটি ব্যাখ্যা, একটি কোড কী করে এবং কীভাবে এটি সমস্যার সমাধান করে তা কোনও উত্তর খুব কমই ব্যর্থ করে।
এমবিটি

EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENV_NAME
ব্যবহারকারী 924

7

প্রথমে পরিবেশটিকে নিষ্ক্রিয় করুন এবং বেস পরিবেশে ফিরে আসুন। বেস থেকে আপনার কমান্ডটি চালানো উচিত conda env remove -n <envname>। এটি আপনাকে বার্তা দেবে

Remove all packages in environment C:\Users\<username>\AppData\Local\Continuum\anaconda3\envs\{envname}:


5

আপনি যদি বেস হয় :

(base) HP-Compaq-Elite-8300-CMT:~$ 

দ্বারা env_name সরান :

conda env remove -n env_name

যদি আপনি ইতিমধ্যে env_name পরিবেশে থাকেন:

(env_name) HP-Compaq-Elite-8300-CMT:~$ 

নিষ্ক্রিয় করুন তারপর এর মাধ্যমে সরান:

conda deactivate env_name

conda env remove -n env_name

4

এটি আমার পক্ষে কাজ করেছে:

conda env remove --name tensorflow

আমার জন্যও কাজ করেছেন। conda env remove --name <name of your environment> পরে আপনি এনাকোন্ডা বা মিনিকোন্ডা ইনস্টল লোকেশন থেকে পরিবেশ ফোল্ডারটি মুছতে পারেন Anaconda\envs\<name of your environment>বাMiniconda\envs\<name of your environment>
গিরিরাজ পওয়ার


0

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

শুধু কল কনডা নিষ্ক্রিয় https://github.com/conda/conda/issues/7296#issuecomment-389504269

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