Используйте conda-forge с сильной реализацией разрешения зависимостей.
В более новых версиях conda (> = 4.6) введена функция строгого приоритета канала. Для получения дополнительной информации введите
conda config --describe channel_priority
.
Решение состоит в том, чтобы добавить канал conda-forge поверх значений по умолчанию в ваш файл .condar c при использовании пакетов conda-forge и активировать строгий приоритет канала с:
$ conda config --set channel_priority strict
Это гарантирует, что все зависимости будут исходить из канала conda-forge, если они не существуют только по умолчанию.
Вы также можете использовать Pipenv и функция Pipfile, с которой он поставляется. Pipenv попытается установить подчиненные зависимости, которые удовлетворяют всем требованиям ваших основных зависимостей.
подробнее:
https://realpython.com/pipenv-guide/