que continuum anaconda conda

anaconda - continuum - ¿Por qué Conda Update baja algunas bibliotecas?



install anaconda fedora (2)

Para m, en OS X, la conda update --all , que a menudo baja las bibliotecas, junto con la actualización de muchas.

¿Es esto habitual? ¿O algo posiblemente en mi configuración?

A principios de este año, fue almohada durante muchos meses.

Sorprendentemente, hoy fue varias de las bibliotecas relacionadas con HDF5, numba y llvmlite.

Así que conda update numba devuelve numba a la versión más reciente, y así sucesivamente con las otras 8 bibliotecas, pero ¿por qué no se conda update --all ?


Algunas bibliotecas dependen de versiones inferiores específicas por motivos de compatibilidad. conda update --all intentarán actualizar los paquetes tanto como sea posible, pero siempre mantiene la compatibilidad con las restricciones de versión en los metadatos de cada paquete. Tenga en cuenta que el paquete anaconda no entra en juego aquí (suponiendo que tenga una versión reciente de conda), porque la conda update --all ignora.

Desafortunadamente, no siempre es fácil ver qué depende de qué, pero hay algunos trucos. Una forma es pin cada paquete a la versión que desee y ejecutar la conda update --all . Debe generar una sugerencia de insatisfacción que le dará una idea de lo que está causando el problema. Otra forma es buscar a través de los metadatos del paquete .

Para numba, puedo sugerir que el problema probablemente esté relacionado con numbapro. Hay algunos paquetes que dependen de hdf5. Puede usar conda info <package> para ver las dependencias de un paquete (como conda info h5py ).


Es un problema de compatibilidad. Anaconda es un conjunto estable de paquetes. Cuando actualizas Anaconda, actualizas a esta lista estable.

Sin embargo, cuando actualiza paquetes individuales, pueden causar problemas de incompatibilidad con el resto de la distribución de Anaconda, por lo que no se consideran estables. Es por eso que cuando usa la conda update --all , todo lo lleva a la última distribución estable de Anaconda, que puede tener o no la versión del paquete individual que desea.

Consulte aquí: https://github.com/ContinuumIO/anaconda-issues/issues/39

Editar: Este comportamiento ha cambiado. Ahora intenta aumentar la versión de todos los paquetes (excepto Python entre las versiones principales y secundarias) para que ningún paquete sea incompatible entre sí.

Consulte aquí: http://continuum.io/blog/advanced-conda-part-1#conda-update-all