Respuestas:
En la mayoría de los casos, lo que quiere hacer cuando dice que desea actualizar Anaconda es ejecutar el comando:
conda update --all
(Pero esto debe ser precedido por conda update -n root conda
lo que tiene conda
instalada la última versión)
Esto actualizará todos los paquetes en el entorno actual a la última versión, con la letra pequeña de que puede usar una versión anterior de algunos paquetes para satisfacer las restricciones de dependencia (a menudo esto no será necesario y cuando sea necesario el el solucionador de planes de paquete hará todo lo posible para minimizar el impacto).
Esto debe ejecutarse desde la línea de comando, y la mejor manera de llegar es desde Anaconda Navigator, luego en la pestaña "Entornos", luego haga clic en el triángulo al lado del root
entorno, seleccionando "Abrir terminal":
Esta operación solo actualizará el entorno seleccionado (en este caso, el root
entorno). Si tiene otros entornos que desea actualizar, puede repetir el proceso anterior, pero primero haga clic en el entorno. Cuando se selecciona, hay un marcador triangular a la derecha (ver imagen arriba, paso 3). O desde la línea de comandos puede proporcionar el nombre del entorno ( -n envname
) o la ruta ( -p /path/to/env
), por ejemplo, para actualizar su dspyr
entorno de la captura de pantalla anterior:
conda update -n dspyr --all
Si solo está interesado en actualizar un paquete individual, simplemente haga clic en la flecha azul o en el número de versión azul en Navigator, por ejemplo, para astroid
o astropy
en la captura de pantalla anterior, y esto etiquetará esos paquetes para una actualización. Cuando haya terminado, debe hacer clic en el botón "Aplicar":
O desde la línea de comando:
conda update astroid astropy
Si no le interesan las versiones de paquete y solo quiere "el último conjunto de todos los paquetes en la Distribución estándar de Anaconda, siempre que funcionen juntos" , entonces debería echar un vistazo a esta esencia .
En la mayoría de los casos, actualizar el paquete Anaconda en la lista de paquetes tendrá un resultado sorprendente: en realidad puede degradar muchos paquetes (de hecho, esto es probable si indica la versión como custom
). La esencia anterior proporciona detalles.
root
Probablemente su entorno no sea un buen lugar para tratar de administrar un conjunto exacto de paquetes: será un espacio de trabajo dinámico con nuevos paquetes instalados y paquetes actualizados al azar. Si necesita un conjunto exacto de paquetes, cree un entorno conda para guardarlos. Gracias a la caché del paquete conda y la forma en que se usa la vinculación de archivos, esto suele ser i) rápido y ii) consume muy poco espacio adicional en el disco. P.ej
conda create -n myspecialenv -c bioconda -c conda-forge python=3.5 pandas beautifulsoup seaborn nltk
La documentación de conda tiene más detalles y ejemplos.
Nada de esto va a ayudar a actualizar los paquetes que se han instalado desde PyPI a través de pip
o cualquier paquete instalado usando python setup.py install
. conda list
le dará algunas pistas sobre los paquetes de Python basados en pip que tiene en un entorno, pero no hará nada especial para actualizarlos.
Es casi exactamente la misma historia, con la excepción de que es posible que no pueda actualizar el root
entorno si fue instalado por otra persona (por ejemplo /opt/anaconda/latest
). Si no puede actualizar los entornos que está utilizando, debería poder clonar y luego actualizar:
conda create -n myenv --clone root
conda update -n myenv --all
conda update conda
. Conda ha evolucionado sustancialmente en el último año, y en particular tuvimos un lanzamiento a fines de septiembre de 2017 que introdujo muchas mejoras. Si se conda update --all
rompe algo (lo que, históricamente, era casi seguro que hiciera), entonces este es un error que debe informar al rastreador de problemas de conda GitHub: hoy esa operación no debería romper ningún componente existente (con la condición de que conda deba ser hasta fecha).
conda update -n root conda
lugar de lo que se mencionó anteriormente para que funcione.
conda update --all
es lo que quiere el 95% de las personas. Puede conducir a un entorno inestable. La respuesta del usuario 3056882 es más segura.
Anaconda3 version is 5.1.0
. Pero cuando lo hago conda -V
me dice 4.5.1
a pesar de que corrí conda update conda
y conda update anaconda
. Alguna idea de por qué?
conda update --all
falló para mí con un error de "permiso denegado". Lo ejecutó con privilegio de administrador con éxito. Para ejecutar con privilegio de administrador: Inicio> Anaconda3> Símbolo de Anaconda> Haga clic con el botón derecho> Más> Ejecutar como administrador.
Si está intentando actualizar su versión de Anaconda a una nueva, notará que ejecutar el nuevo instalador no funcionaría, ya que se queja de que el directorio de instalación no está vacío.
Por lo tanto, debe usar conda para actualizar como se detalla en los documentos oficiales :
conda update conda
conda update anaconda
Esto evita el error:
ERROR conda.core.link:_execute(502): se produjo un error al desinstalar el paquete 'defaults :: conda-4.5.4-py36_0'. PermissionError (13, 'Acceso denegado')
Abra el "comando o conda prompt" y ejecute:
conda update conda
conda update anaconda
Es una buena idea ejecutar ambos comandos dos veces (uno después del otro) para asegurarse de que todos los archivos básicos estén actualizados.
Esto debería volver a ponerlo en los últimos 'lanzamientos', que contienen paquetes seleccionados por la gente de Continuum para que funcionen bien juntos.
Si desea ejecutar la última versión de cada paquete (esto puede generar un entorno inestable ):
conda update --all
Espero que esto ayude.
Fuentes:
conda update anaconda
Debería volver a ponerlo en una de las 'versiones', que contiene paquetes seleccionados por las personas de Continuum para que funcionen bien juntos.
conda install anaconda
.
Si tiene problemas para obtener, por ejemplo, de 3.3.xa 4.x (la actualización de conda conda "no funciona" para llegar a la próxima versión), entonces inténtelo de una manera más específica:
conda install conda=4.0 (or conda install anaconda=4.0)
https://www.anaconda.com/blog/developer-blog/anaconda-4-release/
Debe saber lo que hace, porque conda podría romperse debido a la instalación forzada. Si desea obtener más flexibilidad / seguridad, puede usar pkg-manager como nix (-pkgs) [con nix-shell] / NixOS.
conda update --all
rompe todo, como dicen sus propias preguntas frecuentes, y en mi caso ofrece alegremente degradar mi python de 3.7.0 a 3.6.6 (aunque sabe que 3.7.1 está disponible)
Esto es lo que el que recomienda la documentación oficial de Anaconda :
conda update conda
conda update anaconda=2020.02
Si la segunda línea arroja un error (¿error tipográfico en los documentos?), Esto funcionó aquí:
conda install anaconda=2020.02
(puede encontrar todo el especificador de versión aquí )
El comando se actualizará a una versión específica del metapaquete Anaconda.
Esto es lo que quiere el 95% de los usuarios de Anaconda. Simplemente actualizando a la última versión del metapaquete Anaconda (elaborado y probado por los Distribuidores Anaconda) y sin preocuparse por el estado de actualización de los paquetes individuales (que serían emitidos por conda update --all
).
Aquí está la mejor práctica (en mi humilde experiencia). La selección de estos cuatro paquetes también actualizará todas las demás dependencias a las versiones apropiadas que lo ayudarán a mantener su entorno consistente. Este último es un problema común que otros han expresado en respuestas anteriores. Esta solución no necesita el terminal.
En Mac, abra la terminal y ejecute los siguientes 2 comandos.
conda update conda
conda update anaconda
asegúrese de ejecutar cada comando varias veces para actualizar a la versión actual.
Estoy usando Windows 10. Lo siguiente actualiza todo y también instala algunos paquetes nuevos, incluida una actualización de Python (para mí fue 3.7.3).
En el shell, intente lo siguiente (asegúrese de cambiar dónde está instalado su Anaconda3 Data). Lleva algún tiempo actualizar todo.
conda update --prefix X:\XXXXData\Anaconda3 anaconda
Para actualizar su versión instalada a la última versión, diga 2019.07, ejecute
conda install anaconda=2019.07
En la mayoría de los casos, este método puede satisfacer sus necesidades y evitar problemas de dependencia.
conda create -n py37 -c anaconda anaconda=5.3.1
conda env export -n py37 --file env.yaml
busque el env.yaml en C: \ Windows \ System32 y ejecute el cmd como administrador
conda env update -n root -f env.yaml
entonces funciona!
conda update [-n root] -v anaconda
, pero está ofreciendo DESCENDER mipython: 3.7.0-hc167b69_0 --> 3.6.6-hc167b69_0
. Parece muy roto.