¿Cómo actualizo Anaconda?

Tengo Anaconda instalada en mi computadora y me gustaría actualizarla. En Navigator puedo ver que hay varios paquetes individuales que pueden actualizarse, pero también un paquete de anaconda que a veces tiene un número de versión y otras veces dice custom . ¿Cómo procedo?

introduzca la descripción de la imagen aquí

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:

 conda update --all 

(Pero esto debe ser precedido por conda update -n root conda para que tenga instalada la última versión de conda )

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 solucionador de planes de paquetes hará todo lo posible para minimizar el impacto).

Esto debe ejecutarse desde la línea de comandos, y la mejor manera de llegar es desde Anaconda Navigator, luego la pestaña “Entornos”, luego haga clic en el triángulo junto al entorno root , seleccionando “Abrir Terminal”:

Terminal abierta desde el navegador

Esta operación solo actualizará el entorno seleccionado (en este caso, el entorno root ). Si tiene otros entornos que le gustaría actualizar, puede repetir el proceso anterior, pero primero haga clic en el entorno. Cuando se selecciona, hay un marcador triangular a la derecha (vea la imagen de 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 entorno dspyr desde la captura de pantalla anterior:

 conda update -n dspyr --all 

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 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”:

Aplicar para actualizar paquetes individuales

O desde la línea de comando:

 conda update astroid astropy 

Actualizando solo los paquetes en la distribución estándar de Anaconda.

Si no le importan las versiones de los paquetes y solo quiere “el conjunto más reciente de todos los paquetes en la distribución estándar de Anaconda, siempre que funcionen juntos” , debería echar un vistazo a esta idea .

¿Por qué actualizar el paquete de Anaconda es casi siempre una mala idea?

En la mayoría de los casos, la actualización del paquete de 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 de arriba proporciona detalles.

Aprovechar los entornos de Conda.

Es probable que su entorno root no sea un buen lugar para tratar de administrar un conjunto exacto de paquetes: será un espacio de trabajo dynamic con nuevos paquetes instalados y paquetes que se actualizarán al azar. Si necesita un conjunto exacto de paquetes, cree un entorno conda para mantenerlos. Gracias a la memoria caché del paquete conda y la forma en que se usa la vinculación de archivos, esto es, por lo general, 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.

pip, PyPI, y setuptools?

Nada de esto ayudará a actualizar los paquetes que se han instalado desde PyPI a través de pip o cualquier paquete instalado con python setup.py install . conda list te dará algunos consejos sobre los paquetes Python basados ​​en pip que tienes 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 entorno root si fue instalado por otra persona (por ejemplo, a /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 

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 según lo detallado por los documentos oficiales :

 conda update conda conda update anaconda 

En Windows, si realizó una instalación “para todos los usuarios”, podría ser necesario ejecutar desde un indicador de Anaconda con privilegios de administrador.

Simplemente haga clic derecho en Anaconda Aviso en el menú de inicio

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 “comando o comando conda” 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 que se ejecute la última versión de cada paquete (esto puede llevar a un entorno inestable ):

 conda update --all 

Espero que esto ayude.

Fuentes:

Si tiene problemas para obtener, p. Ej., De 3.3.x a 4.x (conda update conda “no funciona” para llegar a la próxima versión), intente hacerlo de manera más específica como:

 conda install conda=4.0 (or conda install anaconda=4.0) 

https://www.anaconda.com/blog/developer-blog/anaconda-4-release/

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 le 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.

Actualización y actualización de las mejores prácticas de Anaconda3 o Anaconda2

En Mac, abra el 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.

La respuesta de @InLaw fue bastante precisa. Para complementar, si tiene python2 como predeterminado, puede cambiar a python3 con un aliase.

Solo escribe $ alias python=python3

Para deshacer, $ unalias python