Нужно ли настраивать взаимодействие между Conda и pip для каждой новой среды? - PullRequest
0 голосов
/ 08 октября 2019

Начиная с Conda 4.6, можно настроить Conda для непосредственной установки пакетов PyPi с помощью pip (https://www.anaconda.com/conda-4-6-release/). В частности, вам нужно вручную включить его через conda config --set pip_interop_enabled True

Я незнаю, как проверить существующие конфигурации Conda, поэтому я не могу сказать, сохраняется ли этот параметр глобально в разных средах или мне нужно вручную включать его каждый раз, когда я создаю новую среду. Любые идеи?

Я едва ли кого-нибудь вижуупомянуть эту функцию до сих пор, что, я думаю, вполне понятно, учитывая, что официальная статья вышла всего около 3 месяцев. До сих пор я нашел только один ответ на один вопрос SO, ссылающийся на эту функцию, и это только упоминание о том, что она существует.

1 Ответ

0 голосов
/ 08 октября 2019

Имейте в виду, что смешивать Conda и Pip все еще обычно не рекомендуется, несмотря на существование этой экспериментальной функцииЯ настоятельно рекомендую продолжать следовать рекомендациям, изложенным в " Использование Pip в среде Conda * ".

Описание " для настройки Conda для непосредственной установкиПакеты PyPI, использующие pip"не так точны. Вместо этого эта функция позволяет Conda учитывать наличие установленных пакетов PyPI при попытке разрешить зависимости. Это не позволяет Conda устанавливать вещи, используя pip. Это больше связано с тем, что Conda не допускает слепого клобинга пакетов PyPI, когда они присутствуют.

Следует отметить, что использует env YAML для создания (conda env create -f env.yaml) или обновления (conda env update -f env.yaml) env уже поддерживает использование pip - с или без этой функции.

Что касается настроек, вы всегда можете проверить все настройки с помощью conda config --show. Всякий раз, когда вы используете conda config --set, по умолчанию выполняется глобальное изменение. Если вы хотите установить переменную конфигурации только для определенного env, то вы должны активировать env и включать флаг --env при запуске conda config --set.

...