Как установить 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