В то время как использование pip
в среде анаконды разрешено и нормально, могут возникнуть проблемы при использовании вместе pip
и conda
, это было четко упомянуто в conda документах .
Одной из лучших практик при установке пакетов в среде Anaconda является использование conda
для поиска и установки перед использованием pip.
То есть вместо прямого используя pip
, попробуйте:
Поиск для pycryptodome в пакетах anaconda repo
conda search pycryptodome
pycryptodome is доступно в репозитории Anaconda.
Следующим шагом является установка pycryptodome:
conda install -c anaconda pycryptodome
или если вы хотите использовать канал conda-foge :
conda install -c conda-forge pycryptodome
это должно привести к установке pycryptodome в env
Чтобы использовать файл 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