Anaconda Python: ¿dónde se almacenan los entornos virtuales?

Soy nuevo en Anaconda Python y estoy configurando un proyecto en Sublime Text 3. He instalado Anaconda y he creado un entorno virtual utilizando:

conda create -n python27 python=2.7 anaconda conda create -n python35 python=3.5 anaconda 

Estoy teniendo problemas para configurar el complemento Virtualenvs para SublimeText 3. Cuando lo bash, me pide una ruta virtualenvs que le ~/users/../anaconda/envs/python27 , luego me pregunta qué ~/users/../anaconda/envs/python27 . una ruta a una distribución de python porque enumera las rutas de archivos para las versiones del sistema de python, pero no la instalación de anaconda.

No tengo ningún deseo real de usar el plug-in, solo quiero poder usar ambas versiones de python. ¿Puedo usar un archivo de configuración del proyecto para establecer la versión de python en su lugar?

Si activa el entorno que le interesa, puede encontrar esa respuesta en las variables de entorno.

en MacOS / Linux:

 source activate python35 echo $CONDA_PREFIX 

en Windows:

 conda activate python35 echo %CONDA_PREFIX% 

También puede ejecutar conda info --envs , y eso le mostrará las rutas a todos sus entornos.

Para obtener la ruta de acceso a la instancia de python utilizada por un entorno en particular, haga lo siguiente:

en MacOS / Linux:

 source activate python35 which python 

en Windows:

 conda activate python35 where python 

Eso debería devolver el camino que estás buscando.

Sus entornos se encuentran en Anaconda3\envs\\

Para responder a su pregunta, la carpeta para sus archivos binarios de python y los paquetes para el entorno se encuentran en ~Anaconda_installation_folder~/envs/python35 .

Pero realmente no puedo decir si eso resuelve tu problema. Normalmente, simplemente cambia a la source activate python35 su entorno, source activate python35 y luego escriba python . Esto te dará automáticamente el ejecutable de Python “correcto”. Así que si tienes un paquete puedes usar:

 source activate python35 python setup.py install # Now it is installed in your python35 environment source activate python27 python setup.py install # Now it is also installed in your python27 environment 

Solo cambia python setup.py install a lo que quieras hacer en el entorno. No tengo ninguna experiencia en el uso de Sublime Text y lo que quiere decir con el build system . Pero siempre puedes usar algo como tox que automatiza muchas de estas comstackciones manuales.

Ninguna de las otras soluciones de Windows funcionó para mí, así que estoy proporcionando mi propia solución. Active el entorno dentro del indicador de anaconda, luego ejecute el comando ‘donde python’ y probablemente verá varios resultados, pero uno de ellos, probablemente el más importante, es el que está buscando. Para mí, mis entornos estaban ubicados en AppData \ Local … que no es lo que nadie más ha mencionado, pero la mejor solución es usar ‘where python’, que debería dar como resultado una respuesta, independientemente de cómo haya instalado Anaconda.

Para mí, con la configuración predeterminada de anaconda y Windows 10, la ruta que se muestra después de activar el entorno es C:\Users\usrname> , pero no contiene una carpeta Anaconda3. Sin embargo, contiene una carpeta .conda que contiene un archivo environments.txt que lista todos los entornos conda y sus ubicaciones. De forma predeterminada, las carpetas de entorno se almacenaron en:

 C:\Users\usrname\AppData\Local\conda\conda\envs\EnvName 

Puede ejecutar el comando conda info .

Esto producirá algo como esto:

 envs directories : C:\Users\Geo\.local\Miniconda3\envs C:\Users\Geo\.conda\envs C:\Users\Geo\AppData\Local\conda\conda\envs 

He instalado Conda en C: \ Users \ Geo \ .local \ Miniconda3.

Luego, con el comando conda info -e obtiene la ubicación de cada entorno.

 (base) C:\Users\Geo>conda info -e # conda environments: # miniconda2 C:\Users\Geo\.conda\envs\miniconda2 base * C:\Users\Geo\.local\Miniconda3 anaconda3 C:\Users\Geo\.local\Miniconda3\envs\anaconda3 ml C:\Users\Geo\.local\Miniconda3\envs\ml 

En Windows 10 x64 y Anaconda3, el intérprete de python para un entorno creado recientemente “my_env” aparecería aquí:

 C:\ProgramData\Anaconda3\envs\my_env\python.exe