Actualizaciones de paquetes masivos con Conda


216

¿Hay alguna manera (usando la actualización de conda) de que pueda enumerar paquetes obsoletos y seleccionar o actualizar paquetes masivos (compatibles) en Anaconda?

No tiene mucho sentido actualizar los paquetes individualmente, ya que hay cientos de ellos.

Respuestas:


355

Que desea conda update --all.

conda search --outdatedmostrará paquetes desactualizados y conda update --alllos actualizará (tenga en cuenta que este último no lo actualizará de Python 2 a Python 3, pero el primero mostrará que Python está desactualizado si usa Python 2).


Gracias por la respuesta. Uso Python 2. ¿Es posible filtrar la versión desactualizada para una versión particular instalada (py27_0)? ¿las conda update allactualizaciones solo son compatibles para mi entorno py27?
Afloz

Sí, conda update --allsolo instalará paquetes que sean compatibles entre sí, y no lo actualizará de Python 2 a Python 3.
asmeurer

8
conda search --outdatedmuestra todas las versiones disponibles de cada paquete instalado Y desactualizado, eso es demasiado en muchos casos, personalmente prefiero usarlo conda update --all, muestra lo que se va a instalar y pide confirmación: responde Ny tiene un compacto lista de paquetes obsoletos.
gboffi

44
conda update --alltambién difiere conda search --outdateden que se ejecuta a través del solucionador, lo que significa que algunos paquetes que tienen versiones más nuevas pueden no actualizarse si otros paquetes tienen restricciones de dependencia (o, por ejemplo, conda update --allno se actualizarán de Python 2.7 a Python 3.4).
asmeurer

1
Acabo de encontrar este blog donde el autor Jake VanderPlas da algunas explicaciones sobre Anaconda y conda. Respondió muchas preguntas que tenía.
Celdor

15

Antes de continuar con el conda update --allcomando, primero actualice conda con el conda update condacomando si no lo ha actualizado durante mucho tiempo. Me pasó a mí (Python 2.7.13 en Anaconda 64 bits).


¿64 bits, quieres decir?
akarthik10

1
Por lo menos, probablemente habría tenido más sentido como comentario que como respuesta.
Chill2Macht

2
"Me pasó a mí", ¿qué te pasó?
gerrit


0
# list packages that can be updated
conda search --outdated

# update all packages prompted(by asking the user yes/no)
conda update --all

# update all packages unprompted
conda update --all -y
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.