Eu tenho um ambiente conda chamado old_name, como posso mudar seu nome para new_namesem quebrar as referências?
Eu tenho um ambiente conda chamado old_name, como posso mudar seu nome para new_namesem 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 deactivateno Windows e source deactivateno 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:
--offlinesinalizador para desativá-lo,Há um problema em aberto solicitando esse recurso.
conda create --name new_name --clone old_namee remover o antigo.
.bashrcnão funcionava mais, e tentar executar pytestfalharia, 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 channelscom 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_nameque 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