Я использую Conda для управления пакетом в Python. У меня есть основная среда, которая я использую почти все время, и я хочу, чтобы она была загружена по умолчанию, когда я открываю терминал. Как я настраиваю мой .bashrc
загрузить среду?
До сих пор я попробовал source activate myenv
, но мое понимание - то, что я должен обеспечить фактический путь в .bashrc
файл. Я затем попробовал source ~/anaconda3/envs/myenv/bin/activate
. Хотя это не бросает ошибку, она также не активирует среду. Я запускаю Ubuntu 16.04.
Во время установки Анаконды должна быть запись, добавил .bashrc файл как это
export PATH="/home/<user>/anaconda3/bin:$PATH"
, если это не там, проверьте установку путем выполнения which conda
и обновите .bashrc с путем до мусорного ведра.
Это указывает на 'conda' исполняемый файл и создает путь для обработки conda, активируются.
Добавляют эту строку после команды экспорта:
source activate <your_environment>
оттуда Вы можете source ~/.bashrc
для загрузки среды в текущую оболочку.
Если Вы хотите, чтобы 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)
любое пользовательское имя, можно дать, который обнаружится как префикс к подсказке удара.
Для активации conda среды просто помещает это в конце Вашего файл .bashrc для открытия , .bashrc открывает терминал, перейдите к корневому каталогу. Выполненный/введенный nano .bashrc
, при подсказке помещает следующее в конце файла:
conda activate my_environment_name
теперь сохраняют , файл .bashrc ( Ctrl + Сдвиг + o ) нажимает Enter.
Это может быть где-нибудь выше (но я понял его превратно прежде всего). Его важное, что в Вашем bashrc файле Вы сначала экспортируете свой путь conda. Таким образом, путь к conda (или miniconda и т.д.) прибудет выше conda activate <env>
строка. Формат похож так:
export <path to conda bin>
<any other conda initializations>
conda activate <env>
Использование:
conda init bash
, Который автоматически отредактирует Ваш .bashrc
.
Похоже, что принятые ответы могли бы устареть. Из документов:
Если Ваша оболочка является 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 файлом! ^^^
Для использования удара:
$ cd YOUR_PATH_ANACONDA/bin
$ ./conda init bash
Это автоматически отредактирует Ваш .bashrc
.
Перезагрузка:
$ source ~/.bashrc
Тест (устанавливают Spyder):
$ conda install -c anaconda spyder
Выполните Spyder
$ spyder
Исправление
(работает для версий> = 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
), снова запустите сценарий установки и обратите внимание на подсказку, поскольку она спрашивает, хотите ли вы запустить его автоматически.
Что бы ни раскачивало вашу лодку :)