Tengo un conda medio ambiente denominado old_name, ¿cómo puedo cambiar su nombre a new_name sin romper las referencias?

InformationsquelleAutor pkowalczyk | 2017-02-14

3 Comentarios

  1. 294

    No se puede.

    Una solución es crear clon de medio ambiente, y, a continuación, quitar original:

    (recordar acerca de la desactivación del entorno actual con 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:

    1. se vuelve a descargar los paquetes – usted puede utilizar --offline bandera para deshabilitarlo,
    2. tiempo consumido en la copia del entorno de archivos,
    3. temporal de doble uso de disco.

    Hay un abrir problema solicitar esta característica.

    • booooo ¿por qué no puede uno cambiar el nombre de un conda env?
    • a fin de dejar algo de trabajo para los que el tenedor conda y lo que hace que ellos entienden mucho más en la ruta 😛 😀
    • Bueno, es no mi solución (pero es relativamente obvia). Me acaba de recopilar esta información de MODO que para una mejor capacidad de búsqueda – el github tema del hilo no se presentaron en las búsquedas de google.
    • Otra forma es clonar el medio ambiente conda create --name new_name --clone old_name a continuación, puede quitar el viejo.
    • Palabra de advertencia – he intentado hacer esto, y corrió a extraños errores – mi .bashrc ya no funcionaba, y tratando de ejecutar pytest fallaría, tratando de referencia el ahora retirado entorno. Traté de nuevo de las conchas y reiniciar sin suerte. Llegó a tener que sople el nuevo entorno, entonces simplemente comenzar con una instalación limpia. Más lento, pero parece que en realidad el trabajo ahora.
    • resulta que hay una serie de rutas rígida que conda utiliza en los entornos. Creo que una vez fui capaz de grep y sed mi camino a través de él, pero no fue fácil. Si puedo averiguar y hacer que sea coherente, tal vez puedo enviar un PR.
    • como yo iba a tratar de usar esta respuesta, pero en lugar de eso me voy a tirar el curita la derecha y volver a crear mi mal llamado env a partir de cero.

  2. 5

    Basa en dwanderson‘s comentario útil, yo era capaz de hacer esto en una fiesta one-liner:

    conda create --name envpython2 --file <(conda list -n env1 -e )

    Mi mal llamado env fue «env1» y el nuevo deseo de clonar es «envpython2».

  3. -10

    Sólo tiene que abrir la carpeta»\Anaconda\envs» y cambiarle el nombre.

    Antes De Cambiar El Nombre De
    ¿Cómo puedo cambiar el nombre de un conda medio ambiente?

    Después De Cambiar El Nombre De
    ¿Cómo puedo cambiar el nombre de un conda medio ambiente?

    • Esta respuesta se rompe jupyter. Jupyter informes «ruta de acceso no se encuentra» al intentar iniciar el núcleo de python.
    • Hay un enorme riesgo para romper el ambiente

Dejar respuesta

Please enter your comment!
Please enter your name here