¿Cómo puedo actualizar Anaconda?

Tengo Anaconda instalado en mi ordenador y me gustaría actualizarlo. En Navigator puedo ver que hay varios paquetes individuales que se pueden actualizar, pero también un paquete anaconda que a veces tiene un número de versión y a veces dice custom. ¿Cómo puedo proceder?

[]

Lo que el 95% de la gente realmente quiere

En la mayoría de los casos lo que quieres hacer cuando dices que quieres actualizar Anaconda es ejecutar el comando

conda update --all

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

Esto actualizará todos los paquetes en el entorno actual a la última versión - con la letra pequeña de que puede utilizar una versión anterior de algunos paquetes con el fin de satisfacer las restricciones de dependencia (a menudo esto no será necesario y cuando es necesario el planificador de paquetes hará todo lo posible para minimizar el impacto).

Esto tiene que ser ejecutado desde la línea de comandos, y la mejor manera de llegar allí es desde el Navegador de Anaconda, a continuación, el "Entornos" ficha, a continuación, haga clic en el triángulo junto a la root medio ambiente, la selección de "Abrir Terminal":

[]

Esta operación sólo actualizará el entorno seleccionado (en este caso, el entorno root). Si tienes otros entornos que quieras actualizar puedes repetir el proceso anterior, pero primero haz clic en el entorno. Cuando está seleccionado hay un marcador triangular a la derecha (ver imagen superior, 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 de la imagen anterior:

conda update -n dspyr --all

Actualizar paquetes individuales

Si sólo está interesado en actualizar un paquete individual, simplemente haga clic en la flecha azul o en el número de versión azul en el Navegador, por ejemplo, para astroid o astropy en la captura de pantalla anterior, y esto etiquetará esos paquetes para una actualización. Cuando haya terminado, haga clic en el botón "Aplicar":

[]

O desde la línea de comandos:

conda update astroid astropy

Actualizar sólo los paquetes de la distribución estándar de Anaconda

Si no le importan las versiones de los paquetes y sólo quiere "el último conjunto de todos los paquetes de la Distribución Anaconda estándar, siempre que funcionen juntos", entonces debería echar un vistazo a este gist.

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

En la mayoría de los casos, actualizar el paquete de Anaconda en la lista de paquetes tendrá un resultado sorprendente: en realidad puede descender muchos paquetes (de hecho, esto es probable si indica la versión como custom). El gist anterior proporciona detalles.

Aprovechar los entornos de conda

Tu entorno root probablemente no es un buen lugar para tratar de gestionar un conjunto exacto de paquetes: va a ser un espacio de trabajo dinámico con nuevos paquetes instalados y paquetes actualizados al azar. Si necesitas un conjunto exacto de paquetes entonces crea un entorno conda para mantenerlos. Gracias a la caché de paquetes de conda y a la forma en que se utiliza la vinculación de archivos hacer esto es típicamente i) rápido y ii) consume muy poco espacio adicional en el disco. Por ejemplo

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 va a ayudar con la actualización de paquetes que han sido instalados desde PyPI a través de pip o cualquier paquete instalado usando python setup.py install. conda list te dará algunas pistas sobre los paquetes de Python basados en pip que tienes en un entorno, pero no hará nada especial para actualizarlos.

Uso comercial de Anaconda o Anaconda Enterprise

Es más o menos la misma historia, con la excepción de que puede no ser capaz de actualizar el entorno root si fue instalado por otra persona (digamos 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
Comentarios (9)

Si está intentando actualizar su versión de Anaconda a una nueva, notará que ejecutar el nuevo instalador no funcionará, 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 docs oficiales:

conda update conda
conda update anaconda

En Windows, si hiciste una instalación "para todos los usuarios", puede ser necesario ejecutar desde un prompt de Anaconda con privilegios de Administrador.

Simplemente haga clic con el botón derecho del ratón en Anaconda Prompt en el menú de inicio.

Esto evita el error: ERROR conda.core.link:_execute(502): Se ha producido un error al desinstalar el paquete 'defaults::conda-4.5.4-py36_0'. PermissionError(13, 'El acceso está denegado')

Comentarios (0)

Abrir "command o conda prompt" y ejecutar:

conda update conda
conda update anaconda

Es una buena idea ejecutar ambos comandos dos veces (uno tras otro) para asegurarse de que todos los archivos básicos se actualizan.

Esto debería ponerte de nuevo en las últimas 'versiones', que contienen paquetes que son seleccionados por la gente de Continuum para trabajar bien juntos.

Si quieres la última versión de cada paquete ejecuta (esto puede llevar a un entorno inestable):

conda update --all 

Espero que esto ayude.

Fuentes:

Comentarios (4)