Активация среды конды с ней полным путем

Обычно мы активируем среду conda с командой:

source activate env_name

Но возможно ли активировать среду конды с ней полным путем? Например:

source (fullpath)/bin/activate

Когда я это делаю, он активирует среду по умолчанию anaconda, т.е. корневую среду.

Ответ 1

Обновление для conda 4.4 и выше:

Вам нужно указать путь к среде conda для активации. Новая команда conda activate не нуждается в полном пути к "активировать скрипт", так как команда теперь "встроена" в conda. Итак, что-то вроде:

conda activate (fullpath)/env-name-here

должно сработать.


Указанная вами команда активирует root среду, потому что вы не предоставили conda среду для активации, а root - по умолчанию. Если вы хотите активировать определенную среду, вы можете сделать это с полным путем к скрипту activate, например

source (full path to main Anaconda directory)/bin/activate (fullpath)/env-name-here
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^
                                                           You're missing this part

Ответ 2

Вы можете активировать среду, которая не входит в список среды консоли, путем передачи пути к среде. Например, вы можете создать среду в любом каталоге, который вы хотите, с аргументом -p. Вот так:

conda create -p /path/to/some/location/mytestenv/ python=3.5

Это НЕ будет отображаться в conda env list, но вы можете активировать его с помощью:

source activate /path/to/some/location/mytestenv

Ответ 3

да, он активирует среду anaconda по умолчанию.

вы можете увидеть список созданных или доступных сред:

conda env list

не понимаете, какой ответ вы искали?

Ответ 4

Конечно, это старый вопрос, но написание ответа для людей, возвращающихся на эту страницу. Когда вы создаете среду conda с префиксом, вы не сможете дать ей имя. Следуйте приведенным ниже инструкциям, чтобы у вас было имя для вашей среды conda, и вы можете активировать его напрямую, используя имя, а не полный путь.

  1. Перейдите в пользовательскую папку, в которой вы хотите создать новую среду.
  2. D:\condaEnvs> conda create --prefix = FastAI → Это создает среду conda с именем FastAI
  3. D:\condaEnvs> conda config --append envs_dirs ‘D:\condaEnvs\FastAIEnv → Это даст имя вашей недавно созданной среде conda.

С новыми версиями conda у нас больше нет этой проблемы.