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.

Afloz
fuente

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

asmeurer
fuente
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).

Thanvaf
fuente
¿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
Naveen Kumar
fuente