Condaで作成された特定の環境を削除したいです。どうすればそれを達成できますか?活発なtestenv環境があるとしましょう。 ドキュメンテーション に従って、私は試してみました:
$ conda env remove
CondaEnvironmentError: cannot remove current environment. deactivate and run conda remove again
それを無効にします。
$ source deactivate
削除するコマンドをもう一度実行しても同じエラーが発生します。ここで何がおかしいのですか?
あなたはおそらく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のこのブログ投稿に説明があります
環境がアクティブでないことを確認した後で、次のように入力してください。
$ conda env remove --name ENVIRONMENT
まず削除する前にあなたの環境を無効にする必要があります。次のコマンドで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
私の環境名はtestです。
conda remove -n test --all
削除する前にsource deactivate
を使用して環境を非アクティブ化し、ENV_NAMEを削除したい環境に置き換えます。
source deactivate
conda env remove -n ENV_NAME
まず環境を無効にして、基本環境に戻ります。ベースから、conda env remove -n <envname>
コマンドを実行できるはずです。これはあなたにメッセージを与えるでしょう
Remove all packages in environment C:\Users\<username>\AppData\Local\Continuum\anaconda3\envs\{envname}:
--prefix
または-p
フラグを使用して作成された環境は、-p
フラグを使用して除去する必要があります( not -n
)。
例えば、conda remove -p </filepath/myenvironment> --all
は、</filepath/myenvironment>
が環境への完全パスまたは相対パスに置き換えられます。