for python anaconda conda

python - for - ¿Cómo actualizo Anaconda?



conda install (9)

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 paquete anaconda que a veces tiene un número de versión y a veces dice custom . ¿Cómo procedo?


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 la 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 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 entorno root , seleccionando "Abrir terminal":

Esta operación solo actualizará el entorno seleccionado (en este caso, el entorno root ). 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 comando puede proporcionar el nombre del entorno ( -n envname ) o la ruta ( -p /path/to/env ), por ejemplo, para actualizar su entorno dspyr de 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":

O desde la línea de comando:

conda update astroid astropy

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

Si no le interesan las versiones de paquetes 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 que la versión es custom ). La esencia anterior proporciona detalles.

Aproveche los entornos conda

Probablemente su entorno root 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.

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 utilizando la instalación 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.

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, /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


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:


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.


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

Simplemente escriba $ alias python=python3

Para deshacer, $ unalias python


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

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:

ERROR conda.core.link:_execute(502): se produjo un error al desinstalar el paquete ''por defecto :: conda-4.5.4-py36_0''. PermissionError (13, ''Acceso denegado'')


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 manera más específica de esta manera:

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

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


usando Windows 10. para aquellos que son nuevos en el juego (como yo), en el que Python realmente es como ir a la biblioteca (de código), lo siguiente actualiza todo y también instala algunos paquetes nuevos, incluida una actualización de Python (para mí era 3.7.3):

en el shell intente lo siguiente (asegúrese de cambiar dónde están instalados sus datos Anaconda3). Lleva algo de tiempo actualizar todo.

conda update --prefix X: / XXXXData / Anaconda3 anaconda


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!