В Ubuntu (Linux) при использовании Anaconda вы просто меняете путь поиска программ. Например, введите: окружение | grep ^ ПУТЬ
и обратите внимание на то, что он говорит.
Теперь, если вы создали среду с именем фу
а затем активировал его, набрав conda активировать foo
, то теперь вы увидите (фу)
быстрый.
После того, как вы это сделаете, введите окружение | grep ^ ПУТЬ
еще раз. И вы увидите, что местоположение среды "foo" было помещено ранее в ваш ДОРОЖКА
. Программы ищутся по каталогу за раз, начиная с передней части ДОРОЖКА
.
Если вы находитесь в среде «foo», ваш терминал будет искать программы в «foo», затем в базовой среде (т. е. в среде, которая является родительской для всех других сред), а затем в системе.
По умолчанию при входе в систему активируется «базовая» среда. Это то, что вы видите. Если вы хотите отключить его, создайте файл с именем ~/.condarc
(или отредактируйте его, если там уже есть файл) и добавьте к нему это:
auto_activate_base: ложь
Выйдите из системы и войдите снова, и «базовая» среда больше не будет активироваться автоматически. Если у вас есть программа под названием «bar», установленная в системе, в «базовой» среде и в среде «foo», возможно, они могут быть 3 разных версий. Всегда полезно использовать который
команда, чтобы увидеть, где находится программа, которую вы запускаете. т. е. введите какой бар
.
И да, вы можете запускать «обычные команды, отличные от Anaconda». Он будет искать программы на основе вашего ДОРОЖКА
параметр. Если вы активировали среду «foo» и хотите явно запустить программу в системе, вы также можете просто указать точное местоположение. то есть, /бен/бар
. Anaconda не «скрывает» систему от вас — она просто меняет приоритет при поиске программ.
(Я не могу ответить на ваш вопрос о сравнении с Windows, потому что я никогда не использовал его с Anaconda.)
Надеюсь это поможет!