Подтвердить что ты не робот

Как активировать другую среду anaconda из powershell

У меня есть две среды в анаконде, а именно: root, 2env. Когда я открываю приглашение anaconda, я могу переключиться с root на 2env, набрав: activate 2env. У меня также есть conda в моей PowerShell, но когда я открываю PowerShell и пытаюсь запустить conda activate 2env это дает следующую ошибку:

CommandNotFoundError: 'активировать'

Любые предложения о том, как это исправить?

4b9b3361

Ответ 1

Хотя ранее Conda не поддерживала PowerShell, теперь эта проблема решена в Conda 4.6.

После добавления Anaconda3/Scripts/ в переменную PATH вы сможете инициализировать Conda для использования с powershell с:

conda init powershell

После этого вы можете использовать conda как обычно:

conda activate base

Ответ 2

Я нашел это решение:

Я строил на BCSharp отличную работу в своем собственном репо (в настоящее время на PR).

Просто сделайте: conda install -n root -c pscondaenvs pscondaenvs

Вам нужна Conda 4.1 или выше (уточните у conda info conda) - в противном случае, пожалуйста, установите последнюю версию.

Поведение точно так же, как CMD - используйте активировать или деактивировать соответственно. Он полностью совместим с предыдущими версиями, а также запускает сценарии .ps1 и .bat activ.d/deactivate.d.

с https://github.com/conda/conda/issues/626#issuecomment-346224990 очень хорошо работал для меня.

Ответ 3

Я нашел эту команду при использовании vs code & cmd/k "activate <env> & powershell". Это работает

Ответ 4

Я некоторое время борюсь с этой проблемой. Я нашел решение, используя пакетный скрипт, и вызывающий call activate %env%. Надеюсь, это поможет кому-то.

Ответ 5

Есть ли обновление для этого вопроса?

Я использую Miniconda3 с Conda --version возвращает 4.6.14, но после запуска

conda init powershell

затем

conda activate py36

кажется, ничего не делать, мой питон по-прежнему указывает на Miniconda3\python но py36\bin\python

Ответ 6

Вот работа - запустите CMD-оболочку. Выполнить - активировать. Check-conda env list. Запуск powershell - powershell.