¿Cuál es el comando correcto para actualizar todos los paquetes de anaconda python?

Estoy usando Python Anaconda. Estoy confundido, cuál es el comando correcto para actualizar todos los paquetes de Anaconda a la última versión. Parece que hay 2 comandos que pueden ser utilizados;

$ conda update --all 

o

 $ conda update anaconda 

Después de ejecutar este último, anaconda se actualizó a ver4.4. Posteriormente, ejecuté el primero, que me preguntó si deseaba degradar algunos paquetes. Esto es lo que me confundió. ¿Cuál es el comando correcto a utilizar?

El paquete anaconda es un “meta” -paquete, lo que significa que no contiene ningún paquete en sí, simplemente establece la versión específica de una cantidad de paquetes que Anaconda Inc. (anteriormente, Continuum IO) incluye con la “distribución de Anaconda” . Por lo tanto, cuando escribes

 conda update anaconda 

le está diciendo a Conda que actualice a la versión más reciente del paquete anaconda , e instale todas las dependencias con sus versiones específicas como se especifica en el paquete anaconda . Esto tiene la ventaja de que Anaconda Inc. (antes, Continuum IO) ha probado los paquetes en conjunto y asegura que no habrá ningún conflicto.

Cuando escribes

 conda update --all 

Conda usa su algoritmo interno para intentar resolver las versiones de las dependencias. No estoy seguro de los detalles, pero esto puede dar lugar a que se actualicen algunos paquetes, pero a otros que se actualicen debido a que algunos de los paquetes que ha instalado requieren una versión reducida de la dependencia. Particularmente con la cantidad de paquetes instalados por el meta-paquete de anaconda , los conflictos seguramente ocurrirán, y conda está haciendo todo lo posible para resolverlos.

En cuanto a cuál usar, diría que si comenzó con anaconda , continúe con anaconda para evitar conflictos de versión (es decir, conda update anaconda ). Sin embargo, si tiene un entorno nuevo o está usando Miniconda donde no tiene instalado el meta-paquete de anaconda , entonces la conda update --all es probablemente la mejor opción. Su experiencia puede ser diferente.