Как активировать среду 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
Как активировать среду? Что я делаю неправильно?
Ответы
Ответ 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 > информация о конде
Показывает новый путь к среде
- C:\Windows\system32 > conda create -n YourNewEnvironment --clone = root
Клонирование среды корневого каталога по умолчанию
- C:\Windows\system32 > активировать YourNewEnvironment
Отключение среды "d:\YourDefaultAnaconda3"...
Активация среды "d:\your\location\YourNewEnvironment"...
- [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
-
Убедитесь, что 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]
-
Деактивируйте вашу виртуальную среду. Чтобы завершить сеанс в текущей среде, введите следующее. Нет необходимости указывать имя envname, которое когда-либо активно в данный момент, будет деактивировано, а переменные PATH и shell будут возвращены в нормальное состояние.
источник деактивировать
-
Удалите ненужную виртуальную среду. Чтобы удалить среду conda, введите следующее, где yourenvname - это имя среды, которую вы хотите удалить.
Конда удалить -n yourenvname --all