ОШИБКА: не удалось построить колесо для pycryptodome - PullRequest
4 голосов
/ 17 марта 2020

Я пытался установить pycryptodome, python-jose-cryptodome, используя pip в среде anaocnda3 .

Я получил эту ошибку:

  ERROR: Failed building wheel for pycryptodome

Я перепробовал много версий многих решений (последние версии, указанная версия с python 3.8 или 3.7, используя текст требований без кеша и даже в одиночку установка) но у меня ничего не получалось :(. Любое решение?

1 Ответ

2 голосов
/ 17 марта 2020

В то время как использование pip в среде анаконды разрешено и нормально, могут возникнуть проблемы при использовании вместе pip и conda, это было четко упомянуто в conda документах .

Одной из лучших практик при установке пакетов в среде Anaconda является использование conda для поиска и установки перед использованием pip.

То есть вместо прямого используя pip, попробуйте:

  1. Поиск для pycryptodome в пакетах anaconda repo

    conda search pycryptodome

    pycryptodome is доступно в репозитории Anaconda.

  2. Следующим шагом является установка pycryptodome:

    conda install -c anaconda pycryptodome

    или если вы хотите использовать канал conda-foge :

    conda install -c conda-forge pycryptodome

    это должно привести к установке pycryptodome в env

  3. Чтобы использовать файл require.txt с conda:

    conda install --yes --file requirements.txt

Сводка: контрольный список рекомендаций по использованию Pip в среде Conda

Используйте pip только после того, как conda

  • установите как можно больше требований с помощью conda, затем используйте pip

  • pip должен запускаться с параметром –upgrade-стратегии только-если-необходимо (по умолчанию)

  • Не использовать pip с аргументом –user, избегать всех «пользователей» ”Устанавливает

Использование среды conda для изоляции

  • создание среды conda для изоляции любых изменений, которые вносит Пип
  • среды занимают мало места благодаря жестким ссылкам
  • следует соблюдать осторожность, чтобы избежать запуска pip в «корневой» среде

Создайте заново среду, если необходимы изменения

  • после использования pip conda не будет знать об изменениях
  • для установки дополнительных пакетов conda лучше всего воссоздать среду

Сохранение требований к conda и pip в текстовых файлах

  • req пакета настройки могут быть переданы в conda через аргумент –file
  • pip принимает список Python пакетов с параметром -r или -requirements
  • conda env будет экспортировать или создавать среды на основе файла с Требования к conda и pip.

Вы можете узнать больше об этом topi c здесь на сайте anaconda и на conda docs

...