Quero remover um determinado ambiente criado com o conda. Como posso conseguir isso? Digamos que eu tenha um ambiente de teste ativo. Tentei, seguindo a documentação , com:
$ conda env remove
CondaEnvironmentError: cannot remove current environment. deactivate and run conda remove again
Eu então desativo:
$ source deactivate
Tento executar novamente o comando para removê-lo e ainda recebo o mesmo erro. o que há de errado aqui?
Respostas:
Você provavelmente não desativou completamente o ambiente Conda - lembre-se, o comando que você precisa usar com o Conda é
conda deactivate
(para versões mais antigas, usesource deactivate
). Portanto, pode ser aconselhável iniciar um novo shell e ativar o ambiente antes de tentar. Em seguida, desative-o.Você pode usar o comando
para remover o ambiente com esse nome. (
--name
é equivalente a-n
)Observe que você também pode colocar os ambientes em qualquer lugar que desejar, em
-p /path/to/env
vez de-n ENV_NAME
criar e excluir ambientes, se desejar. Eles não precisam morar na sua instalação conda.ATUALIZAÇÃO, 30 Jan 2019 : A partir do Conda 4.6, o
conda activate
comando se torna a nova maneira oficial de ativar um ambiente em todas as plataformas. As mudanças são descritas nesta postagem no blog da Anacondafonte
source deactivate
. Obrigadoconda deactivate
também e funciona da mesma forma. Pelo menos na versão 4.4.11deactivate
por si só, certo?source deactivate
ouconda deactivate
EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENVIRONMENT
Depois de verificar se o seu ambiente não está ativo, digite:
fonte
conda env --help
tivesse dado.EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENVIRONMENT
Documentação oficial maneira funcionou para mim:
Ou apenas
conda env remove --name myenv
.Para verificar se o ambiente foi removido, na janela do terminal ou no prompt do Anaconda, execute:
A lista de ambientes exibida não deve mostrar o ambiente removido.
A pasta de ambientes anaconda3 pode listar uma pasta vazia do ambiente excluído na pasta de instalação do anaconda3, como:
fonte
Existem três maneiras de conseguir isso no total. Supondo que você tenha um ambiente chamado
myenv
,conda env remove --name myenv
,-n
é um atalho para--name
.conda remove --name myenv --all
.Exclua a pasta env diretamente. (Não recomendado)
Se você deseja excluir o ambiente sem um prompt para permitir a verificação novamente. Use
-y
, atalho para--yes
. (Para uso global, verifique o prompt silencioso em conda )Referências
conda env --help
conda remove --help
fonte
Você pode tentar o seguinte: Abra o prompt de comando anaconda e digite
Isso removerá todo o ambiente.
Outras leituras: docs.conda.io> Gerenciar ambientes
fonte
Primeiro você precisa desativar seu ambiente antes de removê-lo. Você pode remover o ambiente conda usando o seguinte comando
Suponha que o nome do seu ambiente seja "sample_env", você pode remover esse ambiente usando
'--all' será usado para remover todas as dependências
fonte
Os ambientes criados com o sinalizador
--prefix
ou-p
devem ser removidos com o-p
sinalizador ( não-n
).Por exemplo:,
conda remove -p </filepath/myenvironment> --all
no qual</filepath/myenvironment>
é substituído por um caminho completo ou relativo ao ambiente.fonte
conda env remove -p path/to/my\ env
funcionou enquantoconda env remove -n my\ env
econda env remove -n "my env"
não funcionou .Meu nome do ambiente é: teste
fonte
Use
source deactivate
para desativar o ambiente antes de removê-lo, substitua ENV_NAME pelo ambiente que você deseja remover:fonte
EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENV_NAME
Primeiro desative o ambiente e volte ao ambiente base. Na base, você deve poder executar o comando
conda env remove -n <envname>
. Isso lhe dará a mensagemRemove all packages in environment C:\Users\<username>\AppData\Local\Continuum\anaconda3\envs\{envname}:
fonte
se você estiver na base :
remova env_name por:
se você já estiver no ambiente env_name :
desativar e remover por:
fonte
Isso funcionou para mim:
fonte
conda env remove --name <name of your environment>
Mais tarde, você pode excluir a pasta do ambiente do Anaconda ou do local de instalação do minicondaAnaconda\envs\<name of your environment>
ouMiniconda\envs\<name of your environment>
Para remover o ambiente conda completo:
conda remove --name YOUR_CONDA_ENV_NAME --todos
fonte
Como você só pode desativar o ambiente ativo, a desativação conda não precisa nem aceita argumentos. A mensagem de erro é muito explícita aqui.
Basta ligar para conda desativar https://github.com/conda/conda/issues/7296#issuecomment-389504269
fonte