Я напишу более общее решение проблемы Конды «Среда решения», с которой мне доставило огромное удовольствие.
Краткий ответ на вопрос:
- Какуже упоминалось, попробуйте обновить Conda с
conda update conda
или даже лучше, для всей базовой среды conda update --all
. - Укажите пакет и версию сборки, используя
<package>=<version>=<build>
например sage=8.3=py27_3
.Поиск доступных версий по conda search <package>
. - Как и для пакета, вы также можете указать версию Python и, в идеале, некоторые другие зависимости.Проверьте зависимости с помощью
conda info <package>
. - Проверьте текущую конфигурацию в файле .condarc или с
conda config --get
и проверьте, есть ли у вас дополнительные ограничения, как правило, вы найдете только channels
определено там. - При работе с дополнительными каналами поместите
conda-forge
или канал, который вы хотите использовать, сверху и добавьте channel_priority: strict
.Таким образом, ваш файл .condarc будет выглядеть следующим образом:
channel_priority: strict
channels:
- conda-forge
- defaults
- В противоположность приведенному выше, удалите первую строку и попробуйте добавить
--no-channel-priority
в команду.Это помогло мне пару раз с момента обновления до Conda 4.6.
Если вышеупомянутое не работает:
Когда кажется, что conda зависла, возможно, слишком много опций или некоторые конфликты, приводящие кпредложение получения SAT насчитывает несколько миллионов.
Чтобы проверить, так ли это, добавьте -vv
или --debug
, и позже вы увидите строки типа Invoking SAT with clause count: XXX
.Если он остается в одной из этих строк в течение длительного времени, попробуйте указать версию для пакетов, как указано выше.Если возникнет другая проблема, попробуйте conda GitHub .
Еще один полезный совет, если вы используете канал conda-forge
, - ознакомьтесь с их Советы и рекомендации ,