Tengo instalado Anaconda en mi computadora y me gustaría actualizarlo. En Navigator puedo ver que hay varios paquetes individuales que se pueden actualizar, pero también un anaconda
paquete que a veces tiene un número de versión y otras veces dice custom
. ¿Cómo procedo?
259
conda update [-n root] -v anaconda
, pero está ofreciendo DESCENDER mipython: 3.7.0-hc167b69_0 --> 3.6.6-hc167b69_0
. Parece muy roto.Respuestas:
Lo que realmente quiere el 95% de las personas
En la mayoría de los casos, lo que quiere hacer cuando dice que desea actualizar Anaconda es ejecutar el comando:
(Pero esto debe ser precedido por
conda update -n root conda
lo que tieneconda
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 sudspyr
entorno de la captura de pantalla anterior:Actualizar paquetes individuales
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
oastropy
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:
Actualizar solo los paquetes en la distribución estándar de Anaconda
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 .
Por qué actualizar el paquete Anaconda es casi siempre una mala idea
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.Aproveche los entornos conda
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.ejLa documentación de conda tiene más detalles y ejemplos.
pip, PyPI y setuptools?
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 usandopython 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.Uso comercial de Anaconda o Anaconda Enterprise
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:fuente
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 seconda 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 hagoconda -V
me dice4.5.1
a pesar de que corríconda update conda
yconda 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 :
En Windows, si realizó una instalación "para todos los usuarios", puede ser necesario ejecutar desde un indicador de Anaconda con privilegios de administrador.
Esto evita el error:
fuente
Abra el "comando o conda prompt" y ejecute:
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 ):
Espero que esto ayude.
Fuentes:
fuente
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:
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.
fuente
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 :
Si la segunda línea arroja un error (¿error tipográfico en los documentos?), Esto funcionó aquí:
(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
).fuente
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.
fuente
Abra Anaconda cmd en modo base:
Luego use conda update conda para actualizar Anaconda
Luego puede usar la actualización de conda, todo para actualizar todos los requisitos para Anaconda
fuente
En Mac, abra la terminal y ejecute los siguientes 2 comandos.
asegúrese de ejecutar cada comando varias veces para actualizar a la versión actual.
fuente
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.
fuente
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.
fuente
busque el env.yaml en C: \ Windows \ System32 y ejecute el cmd como administrador
entonces funciona!
fuente
Esto solo puede actualizar Python:
fuente