Как настроить Anaconda так, чтобы она не влияла на другие среды, такие как «homebrew python pip» и Pyenv на MacOS? - PullRequest
0 голосов
/ 24 февраля 2019

Хорошо известно, что установка Anaconda на macOS может вызвать проблемы с другими широко используемыми менеджерами пакетов / сред, такими как Homebrew, Pyenv, Virtualenv и т. Д.

Большинство из найденных мной решений - Anaconda-centric ', т. е. использование Anaconda в качестве основного менеджера Python и настройка conda env для доморощенного и т. д.

Однако я ищу решение, которое является своего рода «доморощенным», и настраиваю Anaconda в качестве комплимента,Anaconda должна быть настроена таким образом, чтобы при использовании conda она работала со своими собственными Python, собственными пакетами.И оставьте остальную систему нетронутой.

Мотивация для такого решения заключается в том, что, например, когда основной рабочий процесс использует доморощенный Python3 (python3), доморощенный пип (pip3) и Pyenv (pyenv) с requirement.txt.И иногда использовать Anaconda, когда требуется проект.

1 Ответ

0 голосов
/ 24 февраля 2019

Вместо использования Anaconda я бы предложил использовать Miniconda, которая включает только Python и conda (и несколько пакетов поддержки).Miniconda не включает в себя все пакеты Anaconda по умолчанию, но все они могут быть установлены (с conda install anaconda).После того, как вы загрузите Miniconda , вы можете установить его в свою домашнюю папку на /Users/username/miniconda3.Во время установки вам будет предложено добавить код инициализации в .bash_profile.Либо выберите yes, либо (если вы выбрали no), тогда вы можете запустить

/Users/username/miniconda3/bin/conda init

, чтобы добавить инициализацию conda к вашему .bash_profile.По умолчанию это активирует базовую среду, поэтому вы можете изменить настройку по умолчанию , чтобы среда не активировалась по умолчанию:

conda config --set auto_activate_base false

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

...