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

Как активировать среду Anaconda

Я нахожусь в Windows 8, используя Anaconda 1.7.5 64bit.

Я создал новую среду Anaconda с

conda create -p ./test python=2.7 pip

из C:\Pr\TEMP\venv\.

Это хорошо работает (есть папка с новым дистрибутивом python). conda говорит мне набирать

activate C:\PR\TEMP\venv\test

чтобы активировать среду, однако это возвращает:

No environment named "C:\PR\temp\venv\test" exists in C:\PR\Anaconda\envs

Как активировать среду? Что я делаю неправильно?

4b9b3361

Ответ 1

Если это произойдет, вам нужно установить PATH для вашей среды (чтобы он получал правильный Python из среды и Scripts\в Windows).

Представьте, что вы создали среду с именем py33, используя:

conda create -n py33 python=3.3 anaconda

Здесь папки создаются по умолчанию в Anaconda\envs, поэтому вам нужно установить PATH как:

set PATH=C:\Anaconda\envs\py33\Scripts;C:\Anaconda\envs\py33;%PATH%

Теперь это должно работать в командном окне:

activate py33

Строка выше - это Windows, эквивалентный коду, который обычно появляется в руководствах для Mac и Linux:

$ source activate py33

Дополнительная информация: https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/8T8i11gO39U.

Создает ли anaconda отдельную переменную PYTHONPATH для каждой новой среды?

Ответ 2

Используйте cmd вместо Powershell! Я потратил 2 часа, прежде чем я переключился на CMD, а затем он работал

создать среду:

conda create -n your_environment_name

см. список сред conda:

conda env list

активировать вашу среду:

conda activate your_environment_name

Это все люди

Ответ 3

Обратите внимание, что команда для активации среды изменилась в версии Conda 4.4. Рекомендованный способ активации среды теперь заключается в conda activate myenv вместо source activate myenv. Чтобы включить новый синтаксис, вы должны изменить ваш файл .bashrc. Строка, которая в настоящее время читает что-то вроде

export PATH="<path_to_your_conda_install>/bin:$PATH"

Должен быть изменен на

. <path_to_your_conda_install>/etc/profile.d/conda.sh

Это только добавляет команду conda к пути, но еще не активирует base среду (которая ранее называлась root). Для этого также добавьте еще одну строку

conda activate base

после первой команды. См. Все подробности в сообщении в блоге Anaconda от декабря 2017 года. (Я думаю, что на этой странице в настоящее время отсутствует .../conda.shconda activate base между двумя строками, говорится .../conda.shconda activate base).

(Этот ответ действителен для Linux, но может быть актуален и для Windows и Mac)

Ответ 4

Как видно из сообщения об ошибке, указанные вами пути неверны. Попробуйте это так:

activate ..\..\temp\venv\test

Однако, когда мне нужно было установить Anaconda, я скачал его отсюда и установил его в пути по умолчанию (C:\Anaconda), а затем поместил этот путь в переменные среды, поэтому теперь интерпретатор Anacondas используется по умолчанию. Например, если вы используете PyCharm, вы можете указать там интерпретатора напрямую.

Ответ 5

Ниже приводится описание того, как это сработало для меня

  • C:\Windows\system32 > установить CONDA_ENVS_PATH = d:\your\location
  • C:\Windows\system32 > информация о конде

Показывает новый путь к среде

  1. C:\Windows\system32 > conda create -n YourNewEnvironment --clone = root

Клонирование среды корневого каталога по умолчанию

  1. C:\Windows\system32 > активировать YourNewEnvironment

Отключение среды "d:\YourDefaultAnaconda3"... Активация среды "d:\your\location\YourNewEnvironment"...

  1. [YourNewEnvironment] C:\Windows\system32 > conda info -e

Конда среды: #

YourNewEnvironment
* d:\your\location\YourNewEnvironment

root d:\YourDefaultAnaconda3

Ответ 6

У меня было то же самое, исправление, похоже, было сделано в источнике .

Ответ 7

давайте предположим, что ваша среда называется "demo", и вы используете anaconda и хотите создать виртуальную среду:

(если вы хотите Python3)

    conda create -n demo python=3

(если вы хотите Python2)

    conda create -n demo python=2

После выполнения вышеуказанной команды вы должны активировать среду с помощью следующей команды:

    source activate demo 

Ответ 8

Я попытался активировать env из задания Дженкинса (в bash) с помощью conda activate base но это не удалось, поэтому после многих попыток эта сработала для меня:

source /opt/anaconda2/bin/activate base

Ответ 9

Для меня ключевым моментом является использование Anaconda Prompt вместо cmd или PowerShell.

В Anaconda Prompt все, что мне нужно сделать, это activate XXX

Ответ 10

Все предыдущие ответы кажутся устаревшими.

conda activate был представлен в conda 4.4 и 4.6.

conda activate: Логика и механизмы, лежащие в основе активации среды, были переработаны. С conda 4.4, conda activate и conda deactivate теперь являются предпочтительными командами для активации и деактивации окружения. Вы обнаружите, что они намного быстрее, чем команды source activate и source deactivate из предыдущих версий conda. Команда conda activate также имеет преимущества: (1) универсальность для всех ОС, оболочек и платформ и (2) отсутствие коллизий путей со скриптами из других пакетов, таких как python virtualenvs activcript script.

Примеры

conda create -n venv-name python=3.6
conda activate -n venv-name
conda deactivate

Эти новые подкоманды доступны в "Aanconda Prompt" и "Anaconda Powershell Prompt" автоматически. Чтобы использовать conda activate в каждой оболочке (обычная cmd.exe и powershell), установите флажок выставить команду conda в каждой оболочке Windows.

Ссылки

Ответ 11

  1. Убедитесь, что conda установлена и в вашем PATH откройте клиент терминала. Введите conda -V в командную строку терминала и нажмите ввод. Если установлен conda, вы должны увидеть что-то вроде следующего.

    Конда -V

conda 3.7.0 2. Проверьте актуальность conda В терминальном клиенте введите

conda update conda

Обновите все пакеты, если необходимо, набрав y для продолжения. 3. Создайте виртуальную среду для вашего проекта. В терминальном клиенте введите следующее, где yourenvname - это имя, которое вы хотите назвать своей средой, и замените xx версией Python, которую вы хотите использовать. (Чтобы сначала увидеть список доступных версий Python, введите

conda search "^python$" and press enter.)
conda create -n yourenvname python=x.x anaconda

Нажмите y, чтобы продолжить. Это установит версию Python и все связанные с ней упакованные библиотеки anaconda по адресу "path_to_your_anaconda_location/anaconda/envs/yourenvname". 4. Активируйте виртуальную среду. Чтобы активировать или переключиться в вашу виртуальную среду, просто введите следующее, где yourenvname - это имя, которое вы дали своей среде при создании.

source activate yourenvname

Активация среды conda изменяет переменные PATH и оболочки, указывая на конкретную изолированную настройку Python, которую вы создали. Командная строка изменится, чтобы указать, в какой среде вы находитесь, добавив (yourenvname). Чтобы увидеть список всех ваших сред, используйте команду conda info -e. 5. Установите дополнительные пакеты Python в виртуальную среду. Чтобы установить дополнительные пакеты только в вашей виртуальной среде, введите следующую команду, где yourenvname - это имя вашего environemnt, а [package] - это имя пакета, который вы хотите установить. Неспособность указать "-n yourenvname" установит пакет в корневую установку Python.

conda install -n yourenvname [package]
  1. Деактивируйте вашу виртуальную среду. Чтобы завершить сеанс в текущей среде, введите следующее. Нет необходимости указывать имя envname, которое когда-либо активно в данный момент, будет деактивировано, а переменные PATH и shell будут возвращены в нормальное состояние.

    источник деактивировать

  2. Удалите ненужную виртуальную среду. Чтобы удалить среду conda, введите следующее, где yourenvname - это имя среды, которую вы хотите удалить.

    Конда удалить -n yourenvname --all