booooo por que não se pode renomear um ambiente conda?
Charlie Parker
6
de modo a deixar um trabalho para aqueles que Conda garfo e tornando-os compreender muito mais a caminho: P: D
Saravanabalagi Ramachandran
3
Outra maneira é clonar o ambiente conda create --name new_name --clone old_namee remover o antigo.
Y0da 22/11
4
Palavra de aviso - tentei fazer isso e me deparei com erros bizarros - .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.
dwanderson
3
@dwanderson +5000 como eu tentaria usar esta resposta, mas, em vez disso, vou apenas puxar o bandaid e recriar o meu env mal nomeado do zero.
bgoodr
13
Com base no comentário útil de dwanderson , pude fazer isso em uma única linha do Bash:
Ocorreu um erro ao dizer 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?
Yuxuan Chen
5
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 ...
Esta resposta quebra jupyter. Jupyter relata "caminho não encontrado" ao tentar iniciar o kernel python.
MD004 29/10
5
Existe um grande risco de quebrar o meio ambiente #
FabienP 30/10
2
não faça isso.
BenP 15/10/19
uma razão pela qual é uma má idéia - existem arquivos dentro do diretório env / name que contêm o caminho absoluto para esse diretório. Se você mover o diretório, o caminho não funcionará mais, pois aponta para o diretório antigo que não existe mais: envs / ds_tensorflow / Lib / site-packages / sipconfig.py: 'default_bin_dir': 'C: / Users / me / miniconda3 / envs / ds_tensorflow ', envs / ds_tensorflow / Lib / site-packages / sipconfig.py:' default_mod_dir ':' C: / Usuários / me / miniconda3 / envs / ds_tensorflow \\ Lib \\ site-packages ',
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 esource deactivate
no macOS / Linux)Existem várias desvantagens desse método:
--offline
sinalizador para desativá-lo,Há um problema em aberto solicitando esse recurso.
fonte
conda create --name new_name --clone old_name
e remover o antigo..bashrc
não funcionava mais, e tentar executarpytest
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:
Meu env mal nomeado era "env1" e o novo que desejo clonar é "envpython2".
fonte
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
é melhorEu 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
fonte
Basta abrir a pasta "\ Anaconda \ envs" e renomeá-la.
Antes de renomear
Após renomear
fonte