Eu tenho um ambiente conda chamado old_name
, como posso mudar seu nome para new_name
sem quebrar as referências?
Eu tenho um ambiente conda chamado old_name
, como posso mudar seu nome para new_name
sem quebrar as referências?
Respostas:
Você não pode.
Uma solução alternativa é criar um ambiente clone e remover original:
(lembre-se de desativar o ambiente atual deactivate
no Windows e source deactivate
no macOS / Linux)
conda create --name new_name --clone old_name
conda remove --name old_name --all # or its alias: `conda env remove --name old_name`
Existem várias desvantagens desse método:
--offline
sinalizador para desativá-lo,Há um problema em aberto solicitando esse recurso.
conda create --name new_name --clone old_name
e remover o antigo.
.bashrc
não funcionava mais, e tentar executar pytest
falharia, tentando fazer referência ao ambiente agora removido. Tentei novas conchas e reiniciei sem sorte. Acabou tendo que explodir o novo ambiente e começar com uma instalação limpa. Mais lento, mas parece realmente funcionar agora.
Com base no comentário útil de dwanderson , pude fazer isso em uma única linha do Bash:
conda create --name envpython2 --file <(conda list -n env1 -e )
Meu env mal nomeado era "env1" e o novo que desejo clonar é "envpython2".
PackagesNotFoundError: The following packages are not available from current channels
com este script. Esse script provavelmente funciona apenas quando você não possui pacotes instalados com o pip e que não estão disponíveis no conda no ambiente existente?
conda create --name new_name --copy --clone old_name
é melhor
Eu uso o conda create --name new_name --clone old_name
que está sem, --copy
mas encontrou quebras de pip ...
o seguinte URL pode ajudar instalação do fluxo tensor no ambiente conda clonado quebra o ambiente conda do qual foi clonado