Як активувати середовище Anaconda


145

Я перебуваю в Windows 8, використовуючи 64-бітну Анаконда 1.7.5.

Я створив нове середовище 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
Натрапили на це сьогодні. Здається, дуже подобається помилка, повідомляється як conda-env # 59
remram

Відповіді:


160

Якщо це трапиться, вам потрібно встановити PATH для свого оточення (щоб він отримував правильний Python з оточення та сценаріїв \ у 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 для кожного нового середовища?


6
Я не розумію, в чому сенс activate, якщо він не встановлює змінну шляху для мене.
Асад Саєдюддін

7
Це помилка. Я надіслав виправлення , сподіваємось, що наступна версія працює правильно.
ремрам

3
в Windows використовуйте activateкоманду в cmdтермінальному рядку
phillipsK

1
export PATH="/$HOME/anaconda/bin:$PATH"буде працювати для користувачів MAC OS X. Ось що я зробив, щоб змусити своїх віртуалів працювати.
Розумний програміст

4
Я використовував powerhell, і описаний вище метод не працює. Однак на cmd він працює чудово.
kon psych

57

Використовуйте cmd замість Powershell! Я провів 2 години, перш ніж перейшов на cmd, і тоді це спрацювало!

створити середовище:

conda create -n your_environment_name

переглянути список середовищ conda:

conda env list

активізуйте своє оточення:

conda activate your_environment_name

Це все, шановні


13

Зауважте, що команда активації середовища змінилася у версії 4.4 Conda. Рекомендований спосіб активізації середовища тепер 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).

(Ця відповідь справедлива для Linux, але може бути актуальною і для Windows та Mac)


8

Усі попередні відповіді здаються застарілими.

conda activateбуло введено в conda4.4 та 4.6.

conda activate: Логіка та механізми, що лежать в основі активації середовища, були перероблені. З conda 4.4 conda activateі conda deactivateтепер є кращими командами для активації та дезактивації середовищ. Ви побачите, що вони набагато спритніші, ніж команди source activateта source deactivateкоманди з попередніх версій conda. conda activateКоманда також має перевагу (1) є універсальним в усі операционке , раковинах і платформах, і (2) , що не мають зіткнення шляху з допомогою скриптів з інших пакетів , як активується сценарій Python virtualenv в.

Приклади

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

Ці нові підкоманди доступні в "Aanconda prompt" та "Anaconda Powershell Prompt" автоматично. Щоб використовувати conda activateв кожній оболонці (звичайна cmd.exeта власна оболонка), перевірте команду expose condaу кожній оболонці в Windows .

Список літератури


вам не потрібно -nактивувати. Просто conda activate baseдосить добре.
Shital Shah

7

Як видно з повідомлення про помилку, вказані вами контури помилкові. Спробуйте так:

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

Однак, коли мені потрібно було встановити Anaconda, я завантажив його звідси і встановив до контурів за замовчуванням ( C:\Anaconda), ніж я ставлю цей шлях до змінних оточення, тому тепер інтерпретатор Anacondas використовується як за замовчуванням. Наприклад, якщо ви використовуєте PyCharm, ви можете тут же вказати інтерпретатора.


Я вказую шлях, де встановлено середовище анаконди. Я скопіював "активувати ..." безпосередньо з conda createвиводу і спробував запустити його C:/як з, так і з C:/pr/temp/venv. Ще це не працює ...
pandita

4

Нижче - як це працювало на мене

  1. C: \ Windows \ system32> встановіть CONDA_ENVS_PATH = d: \ ваше \ місцезнаходження
  2. C: \ Windows \ system32> інформація про конда

Показує новий шлях середовища

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

Клонує кореневе середовище за замовчуванням

  1. C: \ Windows \ system32> активуйте YourNewEn Environment

Дезактивація середовища "d: \ YourDefaultAnaconda3" ... Активізація середовища "d: \ ваше \ розташування \ YourNewEnvironment" ...

  1. [YourNewEnvironment] C: \ Windows \ system32> інформація про conda -e

кондо середовища: #

YourNewEnvironment
* d: \ ваше \ місцезнаходження \ YourNewEnvironment

root d: \ YourDefaultAnaconda3


4

Я намагався активувати env з роботи Дженкінса (в баш) conda activate base і не вдався, тому після багатьох спроб цей працював на мене (CentOS 7):

source /opt/anaconda2/bin/activate base

2

припустимо, що ваше середовище називається "демо", і ви використовуєте анаконду і хочете створити віртуальне середовище:

(якщо ви хочете python3)

    conda create -n demo python=3

(якщо ви хочете python2)

    conda create -n demo python=2

Після виконання вищевказаної команди вам потрібно активувати середовище за допомогою наступної команди:

    source activate demo 

1

Для мене ключовим є використання підказки Anaconda замість cmd або PowerShell.

У Anaconda Prompt все, що мені потрібно зробити, - це activate XXX


0

У мене було те саме, виправлення, здається, було зроблено в джерелі .


2
Привіт @Nelson, зауважимо, що надане вами посилання зараз не працює. може, замість цього, у відповідь покладіть інструкції, що містились у цьому посиланні?
Цилідзі Мудау

0

так само, як @Simba справедливо відповів, що все змінилося в conda env з 4.6. Conda activate (env-name)скинути source activate (env-name)на благо, але не без цього власних викликів. conda activateЧасто змушуйте ваше оточення базуватися і змушувати вас бачити щось подібне (база). Тому кидайте ваші помилки назад. Це може бути і тому auto_activate_base, що встановлено значення True.

Ви можете перевірити це за допомогою наступної команди

conda config --set auto_activate_base False

source ~/.bashrc.

І для повторної активації використовуйте це

conda config --set auto_activate_base True

source ~/.bashrc


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.