Как установить ecCodes в Anaconda

Я попытался установить ecCodes с Anaconda. После нескольких неудачных попыток это, похоже, сработало, так как я не получил отчет об ошибке в терминале. Как вы можете видеть на скриншоте.

Процесс несколько раз зависал с этой командой:

      conda install -c conda-forge eccodes

поэтому я использовал это для установки:

      conda install -c "conda-forge/label/broken" eccodes

Если я сейчас попытаюсь выполнить поиск ecCodes с помощью команды: >conda search eccodes, он не сможет найти совпадений. Может ли кто-нибудь сказать мне, как я могу проверить, успешно ли установлен ecCodes? Или может кто-нибудь по скриншоту определить, если что-то пошло не так при установке?

Я пробовал разные способы поиска программы, но не смог найти правильный синтаксис. Я также пытался найти каталог пакета, перемещаясь по папкам, но это кажется совершенно безнадежным, и я пытался найти команды, которые я мог бы запустить, которые должны выполняться ecCodes в случае его установки, но я также не мог найти никаких подсказок по что. Сценарий, над которым я работал, который должен извлекать данные с веб-сайта и который должен работать с установленным ecCodes (в соответствии с онлайн-документацией по этому сценарию), все еще не работает.

1 ответ

Я использовал это для установки:

conda install -c "conda-forge/label/broken" eccodes

О, нет! Обычные пользователи никогда не должны использоватьbrokenметка - это буквально место, куда отправляются сломанные пакеты, чтобы предотвратить их установку.

Откат изменений

Во-первых, я настоятельно рекомендую откатить ваши изменения.

      ## inspect your revisions
## find the "n" before there were any "broken" packages
conda list --revisions

## roll back to that revision 
conda install --revision n

Вероятная проблема

Проблема, с которой вы столкнулись (медленное решение), вероятно, связана с базовой установкой Anaconda, а затем при добавленииconda-forgeканал, это приводит к тому, что решатель пытается переустановить каждый пакет, который у вас есть, используя Conda Forge вместо Anaconda. Это огромная вычислительная проблема, которую нужно решить, и поэтому она занимает много времени. Даже самый быстрый решатель в Mamba не справится с этой задачей.

Создайте свежую среду

Несмотря на то, что в документации Anaconda подразумевается, что можно легко устанавливать пакеты из других каналов, на практике это почти всегда проблематично. Вместо этого я обычно рекомендую всем, у кого есть установка Anaconda, которой нужны пакеты Conda Forge, создать новую среду, в которой используется только Conda Forge. Например,

      ## "foo" below is arbitrary - pick a name you like
conda create -n foo -c conda-forge python=3.10 eccodes
Другие вопросы по тегам