Рейтинг:0

Разница между приглашением Anaconda и командной строкой

флаг in
r21

Недавно я перешел с Windows на Ubuntu.

В Windows, когда я выполнял какое-либо кодирование, я использовал приглашение anaconda, которое было отдельным от командной строки, для запуска любых команд, относящихся к python.

Однако при переходе на Ubuntu есть только один терминал, на который я загрузил Anaconda. Теперь он показывает тот же формат, что и подсказка anaconda в Windows, т.е. начиная с (база).

Мне было интересно, в чем разница между этим и простой командной строкой Windows, поскольку она теперь загружается (база) по умолчанию, но я не уверен, смогу ли я по-прежнему запускать в этом терминале обычные команды, не связанные с анакондой, или мне как-то нужно избавиться от этого (база) быстрый.

Рейтинг:0
флаг cn
Ray

В Ubuntu (Linux) при использовании Anaconda вы просто меняете путь поиска программ. Например, введите: окружение | grep ^ ПУТЬ и обратите внимание на то, что он говорит.

Теперь, если вы создали среду с именем фу а затем активировал его, набрав conda активировать foo, то теперь вы увидите (фу) быстрый.

После того, как вы это сделаете, введите окружение | grep ^ ПУТЬ еще раз. И вы увидите, что местоположение среды "foo" было помещено ранее в ваш ДОРОЖКА. Программы ищутся по каталогу за раз, начиная с передней части ДОРОЖКА.

Если вы находитесь в среде «foo», ваш терминал будет искать программы в «foo», затем в базовой среде (т. е. в среде, которая является родительской для всех других сред), а затем в системе.

По умолчанию при входе в систему активируется «базовая» среда. Это то, что вы видите. Если вы хотите отключить его, создайте файл с именем ~/.condarc (или отредактируйте его, если там уже есть файл) и добавьте к нему это:

auto_activate_base: ложь

Выйдите из системы и войдите снова, и «базовая» среда больше не будет активироваться автоматически. Если у вас есть программа под названием «bar», установленная в системе, в «базовой» среде и в среде «foo», возможно, они могут быть 3 разных версий. Всегда полезно использовать который команда, чтобы увидеть, где находится программа, которую вы запускаете. т. е. введите какой бар.

И да, вы можете запускать «обычные команды, отличные от Anaconda». Он будет искать программы на основе вашего ДОРОЖКА параметр. Если вы активировали среду «foo» и хотите явно запустить программу в системе, вы также можете просто указать точное местоположение. то есть, /бен/бар. Anaconda не «скрывает» систему от вас — она просто меняет приоритет при поиске программ.

(Я не могу ответить на ваш вопрос о сравнении с Windows, потому что я никогда не использовал его с Anaconda.)

Надеюсь это поможет!

r21 avatar
флаг in
r21
Привет Рэй. Спасибо за столь быстрый ответ, я думаю, что теперь я лучше понимаю, основываясь на том, что вы сказали. Таким образом, по сути, я все еще должен иметь возможность выполнять любые команды, не связанные с Anaconda, но все же в (базовой) среде. Еще раз спасибо!
флаг cn
Ray
@ sr21 Добро пожаловать! И да, ты прав. Если вы считаете, что мой ответ в порядке, то не стесняйтесь «Принять» его. Спасибо!

Ответить или комментировать

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