Как разрешить конфликт пакетов на conda - PullRequest
0 голосов
/ 28 мая 2020

Я хочу использовать Conda для создания виртуальной среды из файла YAML. Однако во многих пакетах возникает ошибка конфликта. Лучший способ решить эту проблему - установить каждый пакет индивидуально, а не создавать виртуальную среду из файла YAML, верно? Если кто-нибудь знает, как это сделать лучше, дайте мне знать.

1 Ответ

0 голосов
/ 28 мая 2020

Используйте 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/

...