Как я активирую conda среду в своем .bashrc?

Я использую Conda для управления пакетом в Python. У меня есть основная среда, которая я использую почти все время, и я хочу, чтобы она была загружена по умолчанию, когда я открываю терминал. Как я настраиваю мой .bashrc загрузить среду?

До сих пор я попробовал source activate myenv, но мое понимание - то, что я должен обеспечить фактический путь в .bashrc файл. Я затем попробовал source ~/anaconda3/envs/myenv/bin/activate. Хотя это не бросает ошибку, она также не активирует среду. Я запускаю Ubuntu 16.04.

12
задан 14 November 2016 в 12:44

8 ответов

Во время установки Анаконды должна быть запись, добавил .bashrc файл как это

export PATH="/home/<user>/anaconda3/bin:$PATH"

, если это не там, проверьте установку путем выполнения which conda и обновите .bashrc с путем до мусорного ведра.

Это указывает на 'conda' исполняемый файл и создает путь для обработки conda, активируются.

Добавляют эту строку после команды экспорта:

source activate <your_environment>

оттуда Вы можете source ~/.bashrc для загрузки среды в текущую оболочку.

4
ответ дан 23 November 2019 в 03:35

Если Вы хотите, чтобы conda среда была активирована по умолчанию, при запуске нового терминала удара можно добавить следующую строку к Вашему ~/.bashrc файл:

export PATH=<PATH_TO_YOUR_CONDA_ENVIRONMENT/bin>:$PATH

необходимо заменить <PATH_TO_YOUR_CONDA_ENVIRONMENT/bin> в вышеупомянутой строке с полным путем к conda среде.

В Вашем случае, можно добавить следующую строку к Вашему ~/.bashrc файл:

export PATH=~/anaconda3/envs/myenv/bin:$PATH

В основном мы добавляем bin каталог Вашей conda среды как первая запись в Вашем ПУТИ, который является по существу, что activate сделает сценарий удобства. После этого при открытии нового терминала удара conda среда будет "активирована" / "включил" по умолчанию.

Примечание, которое Вы не можете видеть (myenv) префикс к Вашей подсказке удара как Вы, было бы, если Вы сделали source activate myenv. Если Вы хотите, чтобы префикс к Вашей подсказке обнаружился также, добавьте следующую строку к Вашему ~/.bashrc файл:

export PS1="(myenv)"$PS1

, Где (myenv) любое пользовательское имя, можно дать, который обнаружится как префикс к подсказке удара.

0
ответ дан 23 November 2019 в 03:35

Для активации conda среды просто помещает это в конце Вашего файл .bashrc для открытия , .bashrc открывает терминал, перейдите к корневому каталогу. Выполненный/введенный nano .bashrc, при подсказке помещает следующее в конце файла:

conda activate my_environment_name

теперь сохраняют , файл .bashrc ( Ctrl + Сдвиг + o ) нажимает Enter.

-1
ответ дан 23 November 2019 в 03:35

Это может быть где-нибудь выше (но я понял его превратно прежде всего). Его важное, что в Вашем bashrc файле Вы сначала экспортируете свой путь conda. Таким образом, путь к conda (или miniconda и т.д.) прибудет выше conda activate <env> строка. Формат похож так:

export <path to conda bin>

<any other conda initializations>

conda activate <env>
0
ответ дан 23 November 2019 в 03:35

Использование:

conda init bash

, Который автоматически отредактирует Ваш .bashrc.

0
ответ дан 23 November 2019 в 03:35

Похоже, что принятые ответы могли бы устареть. Из документов:

Если Ваша оболочка является Bash или вариантом Границы, включите conda для текущего пользователя с

$ echo ". /home/<user>/miniconda3/etc/profile.d/conda.sh" >> ~/.bashrc

или для всех пользователей включите conda с

$ sudo ln -s /home/<user>/miniconda3/etc/profile.d/conda.sh /etc/profile.d/conda.sh

Опции выше постоянно включат команду 'conda', но они НЕ помещают основную (корневую) среду conda на ПУТЬ. Для этого выполненный

$ conda activate

в Вашем терминале, или помещать основную среду на ПУТЬ постоянно, выполнение

$ echo "conda activate" >> ~/.bashrc

До conda 4.4 рекомендуемый способ активировать conda состоял в том, чтобы изменить ПУТЬ в Вашем ~/.bashrc файл. Необходимо вручную удалить строку, которая похожа

export PATH="/home/<user>/miniconda3/bin:$PATH"

^^^ вышеупомянутая строка больше не должен быть в Вашем ~/.bashrc файлом! ^^^

16
ответ дан 23 November 2019 в 03:35

Для использования удара:

$ cd YOUR_PATH_ANACONDA/bin
$ ./conda init bash

Это автоматически отредактирует Ваш .bashrc.

Перезагрузка:

$ source ~/.bashrc

Тест (устанавливают Spyder):

$ conda install -c anaconda spyder

Выполните Spyder

$ spyder
0
ответ дан 23 November 2019 в 03:35

Исправление

(работает для версий> = 4.6)

найти. -type f -name 'conda' проверьте, где находится двоичный файл conda и затем cd к нему, или просто укажите полный путь и запустите

conda config --set auto_activate_base true

Для деактивации просто сделайте то же самое, но с false. Очевидно:

conda config --set auto_activate_base false

Quick & Dirty Fix # 1

Вставьте следующее в свой .bashrc, замените очевидным и укажите исходный файл .bashrc ( .bashrc ]). Должно работать для Miniconda3 версии> = 4.6

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/<YOUR_USER>/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/<YOUR_USER>/miniconda3/etc/profile.d/conda.sh" ]; then
        . "/home/<YOUR_USER>/miniconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/<YOUR_USER>/miniconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

Это вырезка и вставка из моего собственного .bashrc, вы можете удалить комментарии, но я считаю их удобными в качестве разделителей.

Quick & Dirty Fix # 2

Удалите все это с помощью вашей любимой команды удаления ( rm -rf ~ / miniconda3 ), снова запустите сценарий установки и обратите внимание на подсказку, поскольку она спрашивает, хотите ли вы запустить его автоматически.

Что бы ни раскачивало вашу лодку :)

3
ответ дан 9 January 2020 в 14:47

Другие вопросы по тегам:

Похожие вопросы: