web-dev-qa-db-ja.com

Conda環境を削除する

Condaで作成された特定の環境を削除したいです。どうすればそれを達成できますか?活発なtestenv環境があるとしましょう。 ドキュメンテーション に従って、私は試してみました:

$ conda env remove

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

それを無効にします。

$ source deactivate

削除するコマンドをもう一度実行しても同じエラーが発生します。ここで何がおかしいのですか?

71
Renato Damas

あなたはおそらくConda環境を完全に無効にしなかったでしょう - Condaと一緒に使う必要があるコマンドはconda deactivateです(古いバージョンではsource deactivateを使います)。そのため、試す前に新しいシェルを起動してその中の環境をアクティブにすることをお勧めします。それを無効にします。

あなたはコマンドを使用することができます

conda env remove -n ENV_NAME

その名前の環境を削除します。 (--name-nと同等です)

必要に応じて、環境の作成と削除の両方で、-p /path/to/envの代わりに-n ENV_NAMEを使用したい場所に環境を配置することもできます。あなたのcondaのインストール環境に住むためにそれらはhaveしません。

更新、2019年1月30日 :Conda 4.6以降、conda activateコマンドは、すべてのプラットフォームで環境をアクティブにするための新しい正式な方法になりました。変更は Anacondaのこのブログ投稿に説明があります

104
holdenweb

環境がアクティブでないことを確認した後で、次のように入力してください。

$ conda env remove --name ENVIRONMENT
18
Renato Damas

まず削除する前にあなたの環境を無効にする必要があります。次のコマンドでconda環境を削除することができます。

あなたの環境名が "sample_env"であると仮定すると、この環境を削除することができます。

source deactivate    
conda remove -n sample_env --all

'--all'はすべての依存関係を削除するために使用されます

公式ドキュメント 私のために働いた方法:

conda remove --name myenv --all

または単にconda env remove --name myenv

環境が削除されたことを確認するには、ターミナルウィンドウまたはAnacondaプロンプトで次を実行します。

conda info --envs

表示される環境リストには、削除された環境が表示されません。

Anaconda3 enviromentsフォルダーは、anaconda3インストールフォルダー内の削除された環境の空のフォルダーを次のようにリストする場合があります。

/opt/anaconda3/envs
10
Harvey

私の環境名はtestです。

conda remove -n test --all
8
CodeUrLife

削除する前にsource deactivateを使用して環境を非アクティブ化し、ENV_NAMEを削除したい環境に置き換えます。

source deactivate
conda env remove -n ENV_NAME
7
Jason

まず環境を無効にして、基本環境に戻ります。ベースから、conda env remove -n <envname>コマンドを実行できるはずです。これはあなたにメッセージを与えるでしょう

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

3
Srini

--prefixまたは-pフラグを使用して作成された環境は、-pフラグを使用して除去する必要があります( not -n)。

例えば、conda remove -p </filepath/myenvironment> --allは、</filepath/myenvironment>が環境への完全パスまたは相対パスに置き換えられます。

0
Chris Keefe