В Maven и Gradle существуют стратегии разрешения для обработки случая, когда две разные зависимости зависят от разных версий третьей зависимости (например: A-> B-> D@1.7 и A-> C-> D@2.1 ).
Очевидно, что в Maven стратегия по умолчанию - «выбрать ближайший» [1], а в Gradle - «выбрать наивысший» [2]. Это вещь, которую вы можете настроить аналогичным образом (я бы хотел использовать «выбрать высший») в Conda?
[1] https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html [2] https://www.oreilly.com/library/view/gradle-beyond-the/9781449373801/ch04.html