Я использую Conda для управления пакетами в Python. У меня есть базовая среда, которую я использую почти все время, и я хочу, чтобы она загружалась по умолчанию при открытии терминала. Как мне настроить .bashrc
загрузку среды?
До сих пор я пытался source activate myenv
, но я понимаю, что мне нужно указать фактический путь в .bashrc
файле. Я тогда попробовал source ~/anaconda3/envs/myenv/bin/activate
. Хотя это не приводит к ошибке, оно также не активирует среду. Я использую Ubuntu 16.04.
Во время установки Anaconda должна быть запись, добавленная в файл .bashrc, подобный этому
если его там нет, проверьте установку, запустив
which conda
, и обновите .bashrc, указав путь до bin.Это указывает на исполняемый файл conda и устанавливает путь для обработки активации conda.
Добавьте эту строку после команды экспорта:
оттуда вы можете
source ~/.bashrc
загрузить окружение в текущую оболочку.источник
Для использования bash:
Это автоматически отредактирует ваш
.bashrc
.Reload:
Тест (установить Spyder):
Run Spyder
источник
Правильное исправление
(работает для версий> = 4.6)
find . -type f -name 'conda'
проверьте, где находится бинарный файл conda и затем перейдите к нему или просто укажите полный путь и выполнитеconda config --set auto_activate_base true
Чтобы деактивировать, просто сделайте то же самое, но с ложным. Очевидно:
conda config --set auto_activate_base false
Quick & Dirty Fix # 1
Вставьте следующее в ваш .bashrc, замените на очевидное и поставьте ваш .bashrc (
source .bashrc
). Должно работать для версии Miniconda3> = 4.6Это вырезка и вставка из моего собственного .bashrc, вы можете удалить комментарии, но я считаю их полезными в качестве разделителей.
Quick & Dirty Fix # 2
Удалите все это с помощью вашей любимой команды удаления (
rm -rf ~/miniconda3
), снова запустите сценарий установки и обратите внимание на приглашение, так как оно спросит вас, хотите ли вы запустить его автоматически.Что бы ни качало вашу лодку :)
источник
Если вы хотите, чтобы среда conda была активирована по умолчанию при запуске нового терминала bash, вы можете добавить в свой
~/.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 в качестве первой записи в вашей переменной PATH, что, по сути, и делаетactivate
вспомогательный скрипт. После этого, когда вы открываете новый терминал bash, среда conda будет «активирована» / «включена» по умолчанию.Обратите внимание, что вы можете не видеть
(myenv)
префикс в приглашении bash, как если бы вы это делалиsource activate myenv
. Если вы хотите, чтобы префикс к вашему приглашению также отображался, добавьте следующую строку в ваш~/.bashrc
файл:export PS1="(myenv)"$PS1
Где
(myenv)
вы можете указать любое другое имя, которое будет отображаться в качестве префикса в приглашении bash.источник
conda info --envs
все еще показываетroot
окружающую среду как текущую. Есть ли причина, по которой я не могу просто добавитьsource activate py34
(py34 - это имя моего окружения) к моему ~ / .bashrc? Кажется, это работает, но есть ли причина, по которой это не было рекомендовано?PATH
переменная указывает наbin
папку в папке среды conda, а не на папку base / root bin. Например:~/anaconda3/envs/myenv/bin
и нет~/anaconda3/bin
) Да. Вы можете просто добавить папку anaconda bin (например:)~/anaconda3/bin
в системный PATH, а затемsource activate ENV_NAME
в ваш~/.bashrc
или~/.bash_profile
. Это не было рекомендовано, потому что файлы конфигурации (~/.bashrc
или~/.bash_profile
) сами были получены и не выполнялись при открытии нового терминала bash.Это может быть где-то выше (но я сначала ошибся). Важно, чтобы в вашем файле bashrc вы сначала экспортировали путь к conda. Таким образом, путь к Конде (или миниконде и т. Д.) Будет выше
conda activate <env>
линии. Формат примерно такой:источник
Использование:
Это автоматически отредактирует ваш
.bashrc
.источник
Чтобы активировать среду conda, просто поместите это в конец файла .bashrc, чтобы открыть .bashrc, открыть терминал, перейдите в домашнюю директорию. Запустите / введите
nano .bashrc
, в командной строке введите в конец файла следующее:Теперь сохраните файл .bashrc ( Ctrl+ Shift+ o), нажмите Enter.
источник
~$
относится ни к чему, кроме~$
(что не является ничем).~
или$HOME
будет ссылка/home/user/
~$
как правильный путь, когда это даже не путь?