Tengo un entorno conda llamado old_name
, ¿cómo puedo cambiar su nombre new_name
sin romper referencias?
Tengo un entorno conda llamado old_name
, ¿cómo puedo cambiar su nombre new_name
sin romper referencias?
Respuestas:
No puedes
Una solución alternativa es crear un entorno de clonación y luego eliminar el original:
(recuerde desactivar el entorno actual deactivate
en Windows y source deactivate
en 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`
Hay varios inconvenientes de este método:
--offline
flag para deshabilitarlo,conda create --name new_name --clone old_name
luego puede eliminar el anterior.
.bashrc
ya no funcionaba y al intentar ejecutarlo pytest
fallaba, tratando de hacer referencia al entorno ahora eliminado. Probé conchas nuevas y reinicié sin suerte. Terminé teniendo que volar el nuevo entorno y luego comenzar con una instalación limpia. Más lento, pero parece que realmente funciona ahora.
Basado en el útil comentario de dwanderson , pude hacer esto en una frase de Bash:
conda create --name envpython2 --file <(conda list -n env1 -e )
Mi env mal llamado era "env1" y el nuevo que deseo clonar es "envpython2".
PackagesNotFoundError: The following packages are not available from current channels
con este script. Este script probablemente solo funciona cuando no tiene paquetes que están instalados con pip y que no están disponibles en conda en el entorno existente.
conda create --name new_name --copy --clone old_name
es mejor
Yo uso el conda create --name new_name --clone old_name
que está sin --copy
pero encontró pip breaks ...
la siguiente URL puede ayudar. La instalación de tensorflow en un entorno conda clonado rompe el entorno conda del que fue clonado
Simplemente abra la carpeta "\ Anaconda \ envs" y cámbiele el nombre.