Как изменить путь базы Конда - PullRequest
0 голосов
/ 27 сентября 2019

Я Linux пользователь кластера.В то время как я установил версию miniconda, у кластера была собственная версия anaconda.Когда я делаю

conda info --envs

, вывод будет

# conda environments:
#
         /home/user/miniconda3/envs/my_envs
base  *  /usr/local/anaconda

. Этот тип настроек может иногда приводить к ошибке «Отказано в доступе».Есть ли способ изменить путь базовой среды на /home/user/miniconda3?

1 Ответ

0 голосов
/ 27 сентября 2019
  1. Prepend condabin/conda в PATH.Запишите следующие параметры в ваши файлы инициализации оболочки.~/.bash_profile, ~/.bashrc для Bash, ~/.zshrc для ZSH.

    export PATH="/home/user/miniconda3/condabin:$PATH"
    

    Открыть новую оболочку.Проверьте результат which -a conda.Убедитесь, что conda из /home/user/miniconda3/condabin имеет приоритет над другими исполняемыми файлами conda.

  2. Очистка и повтор conda init.

    Откройте файлы инициализации оболочки.Удалите следующее содержимое:

    # >>> conda initialize >>>
    ...
    # <<< conda initialize <<<
    

    Сохраните файлы конфигурации.

    Снова откройте новый shell, введите /home/user/miniconda3/condabin/conda init один раз.

    Готово.


Обновление: Но япо-прежнему рекомендуем использовать Anaconda, уже установленную в вашей системе.Нет необходимости устанавливать два conda пакета.

Поскольку conda - это менеджер Python и менеджер пакетов.Вы можете создавать среды с любой версией Python, которую вы хотите, с помощью команды conda.

Единственное отличие между установкой Anaconda и Miniconda заключается в том, что "базовая" среда, в которой conda устанавливается из Anaconda,поставляется с большим количеством предустановленных пакетов, чем «базовый» env от Miniconda.

Конфигурирование conda для хранения сред в вашем домашнем каталоге достаточно.

conda config --prepend pkgs_dirs /home/user/.conda/pkgs
conda config --prepend envs_dirs /home/user/.conda/envs

Все, что вам нужно, эторазрешение на выполнение команды conda, окружения и кэши pkg хранятся в вашей домашней папке.

...