Esta división ha sido probado por especialistas para que tengas la seguridad de la veracidad de esta sección.
Solución:
Cambiar el orden de ~/.condarc
así que eso defaults
el primer canal como
channels:
- defaults
- conda-forge
y añádele esta línea
channel_priority: true
o ejecute el siguiente código en la línea de comandos
conda config --set channel_priority true
luego vuelve a correr
conda update --all
Buena suerte
Editado para nuevas versiones de conda. Según conda doc
A partir de la versión 4.6.0, Conda tiene una función de prioridad de canal estricta. La prioridad estricta del canal puede acelerar drásticamente las operaciones de conda y también reducir los problemas de incompatibilidad de paquetes. Lo recomendamos por defecto. Sin embargo, es posible que rompa los archivos de entorno antiguos, por lo que planeamos retrasar la configuración predeterminada de conda hasta la próxima versión principal, conda 5.0.
channel_priority (ChannelPriority) Accepts values of 'strict', 'flexible', and 'disabled'.
Todavía acepta los valores antiguos. true
y false
true
:=flexible
false
:=disabled
strict
:= este es un nuevo valor
Otra opción sería mover su canal al final de la lista de prioridades.
Ejecute el comando….
conda config --append channels my_conda_channel
Deberías recibir una respuesta como esta…
Warning: 'my_conda_channel' already in 'channels' list, moving to the bottom
Verificar…
conda config --get channels
Lo que debería darte algo como…
--add channels 'defaults' # highest priority
--add channels 'my_conda_channel' # lowest priority
Vaya a su directorio de inicio y abra .condarc
en un editor. Ir channels
y edite la prioridad:
channels:
- defaults
- my_conda_channel
Ahora defaults
se preferirá a my_conda_channel
. También puedes eliminar my_conda_channel
.
Nos encantaría que puedieras comunicar este post si te valió la pena.