Активация среды конды с ней полным путем
Обычно мы активируем среду 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, и вы можете активировать его напрямую, используя имя, а не полный путь.
- Перейдите в пользовательскую папку, в которой вы хотите создать новую среду.
- D:\condaEnvs> conda create --prefix = FastAI → Это создает среду conda с именем FastAI
- D:\condaEnvs> conda config --append envs_dirs ‘D:\condaEnvs\FastAIEnv → Это даст имя вашей недавно созданной среде conda.
С новыми версиями conda у нас больше нет этой проблемы.