python - for - ¿Cómo actualizo Anaconda?
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!