Cómo activar un entorno Anaconda

145

Estoy en Windows 8, usando Anaconda 1.7.5 64bit.

Creé un nuevo entorno de Anaconda con

conda create -p ./test python=2.7 pip

de C:\Pr\TEMP\venv\.

Esto funcionó bien (hay una carpeta con una nueva distribución de Python). conda me dice que escriba

activate C:\PR\TEMP\venv\test

para activar el entorno, sin embargo, esto devuelve:

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

¿Cómo puedo activar el entorno? ¿Qué estoy haciendo mal?

pandita
fuente
1
Me encontré con esto hoy. Parece que le gusta mucho un error, reportado como conda-env # 59
remram

Respuestas:

160

Si esto sucede, necesitará establecer la RUTA para su entorno (para que obtenga el Python correcto del entorno y Scripts \ en Windows).

Imagine que ha creado un entorno llamado py33 utilizando:

conda create -n py33 python=3.3 anaconda

Aquí las carpetas se crean por defecto en Anaconda \ envs, por lo que debe configurar la RUTA como:

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

Ahora debería funcionar en la ventana de comandos:

activate py33

La línea anterior es el equivalente de Windows al código que normalmente aparece en los tutoriales para Mac y Linux:

$ source activate py33

Más información: https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/8T8i11gO39U

¿`Anaconda` crea una variable PYTHONPATH separada para cada nuevo entorno?

FZNB
fuente
66
No entiendo de qué activatesirve si no establece la variable de ruta para mí.
Asad Saeeduddin
77
Es un error Envié una solución , espero que la próxima versión funcione correctamente.
remram
3
en Windows, use el activatecomando en el cmdterminal de solicitud
phillipsK
1
export PATH="/$HOME/anaconda/bin:$PATH"funcionará para usuarios de MAC OS X. Eso es lo que hice para que mis virtualenvs funcionen.
Programador inteligente el
44
Utilicé PowerShell y el método anterior no funciona. En cmd, sin embargo, funciona bien.
kon psych
57

¡Usa cmd en lugar de Powershell! ¡Pasé 2 horas antes de cambiar a cmd y luego funcionó!

crear entorno:

conda create -n your_environment_name

ver lista de entornos conda:

conda env list

activa tu entorno:

conda activate your_environment_name

Eso es todo amigos

Ilia Chigogidze
fuente
13

Tenga en cuenta que el comando para activar un entorno ha cambiado en Conda versión 4.4. La forma recomendada de activar un entorno es ahora en conda activate myenvlugar de source activate myenv. Para habilitar la nueva sintaxis, debe modificar su .bashrcarchivo. La línea que actualmente lee algo como

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

Debería cambiarse a

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

Esto solo agrega el condacomando a la ruta, pero aún no activa el baseentorno (que anteriormente se llamaba root). Para hacer eso también, agregue otra línea

conda activate base

después del primer comando. Vea todos los detalles en la publicación del blog de Anaconda de diciembre de 2017. (Creo que a esta página le falta una nueva línea entre las dos líneas, dice .../conda.shconda activate base).

(Esta respuesta es válida para Linux, pero también podría ser relevante para Windows y Mac)

Bas Swinckels
fuente
8

Todas las respuestas anteriores parecen estar desactualizadas.

conda activatefue introducido en conda4.4 y 4.6.

conda activate: La lógica y los mecanismos subyacentes a la activación del entorno se han modificado. Con conda 4.4, conda activatey conda deactivateahora son los comandos preferidos para activar y desactivar entornos. Encontrará que son mucho más ágiles que los comandos source activatey source deactivatede versiones anteriores de conda. El conda activatecomando también tiene las ventajas de (1) ser universal en todos los sistemas operativos , shells y plataformas, y (2) no tener colisiones de ruta con scripts de otros paquetes como el script de activación de python virtualenv.

Ejemplos

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

Estos nuevos subcomandos están disponibles en "Aanconda Prompt" y "Anaconda Powershell Prompt" automáticamente. Para usar conda activateen cada shell (normal cmd.exey powershell), verifique el comando de exposición condaen cada shell en Windows .

Referencias

Simba
fuente
No necesitas -nactivar. Solo conda activate basees lo suficientemente bueno.
Shital Shah
7

Como puede ver en el mensaje de error, las rutas que especificó son incorrectas. Pruébalo así:

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

Sin embargo, cuando necesitaba instalar Anaconda, lo descargué desde aquí y lo instalé en las rutas predeterminadas ( C:\Anaconda), luego puse esta ruta en las variables de entorno, por lo que ahora se usa el intérprete Anaconda como predeterminado. Si está utilizando PyCharm, por ejemplo, puede especificar el intérprete allí directamente.

bdshadow
fuente
Estoy especificando la ruta donde está instalado el entorno anaconda. Copié el 'activar ...' directamente de la conda createsalida e intenté ejecutarlo C:/tanto como desde C:/pr/temp/venv. Aún así no funciona ...
pandita
4

A continuación se muestra cómo funcionó para mí.

  1. C: \ Windows \ system32> set CONDA_ENVS_PATH = d: \ your \ location
  2. C: \ Windows \ system32> información de conda

Muestra nueva ruta de entorno

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

Clones del entorno raíz predeterminado

  1. C: \ Windows \ system32> active YourNewEnvironment

Desactivando el entorno "d: \ YourDefaultAnaconda3" ... Activando el entorno "d: \ your \ location \ YourNewEnvironment" ...

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

ambientes conda: #

YourNewEnvironment
* d: \ your \ location \ YourNewEnvironment

root d: \ YourDefaultAnaconda3

usuario5886017
fuente
4

Intenté activar env desde el trabajo de Jenkins (en bash) conda activate base y falló, así que después de muchos intentos, este funcionó para mí (CentOS 7):

source /opt/anaconda2/bin/activate base
Alex Granovsky
fuente
2

supongamos que el nombre de su entorno es 'demo' y está utilizando anaconda y desea crear un entorno virtual:

(si quieres python3)

    conda create -n demo python=3

(si quieres python2)

    conda create -n demo python=2

Después de ejecutar el comando anterior, debe activar el entorno mediante el siguiente comando:

    source activate demo 
Rahul Verma
fuente
1

Para mí, usar Anaconda Prompt en lugar de cmd o PowerShell es la clave.

En Anaconda Prompt, todo lo que necesito hacer es activate XXX

Qin Heyang
fuente
1

tal como @Simba respondió correctamente, muchas cosas han cambiado en el entorno de conda desde 4.6. Conda activate (env-name)derrocado source activate (env-name)para siempre pero no sin sus propios desafíos. conda activatea menudo obligan a su entorno a basarse y le hacen ver algo así (base). Por lo tanto, arrojando un montón de errores a usted. Esto también puede ser porque auto_activate_baseestá configurado en True.

Puede verificar esto utilizando el siguiente comando

conda config --set auto_activate_base False

source ~/.bashrc.

Y para reactivar usa esto

conda config --set auto_activate_base True

source ~/.bashrc

linkonabe
fuente
0

Estaba teniendo lo mismo, parece que se ha solucionado en la fuente .

Nelson
fuente
2
Hola @Nelson, ten en cuenta que el enlace que proporcionaste ahora está caído. tal vez poner las instrucciones que figuran en ese enlace en su respuesta?
Tshilidzi Mudau
0

Ventana: conda enable environment_name

Mac: conda enable environment_name

Nirbhay Singh
fuente