la ubicación predeterminada para los paquetes es la carpeta .conda en mi directorio personal. sin embargo, en el servidor que estoy usando, hay un límite muy estricto de cuánto espacio puedo usar, lo que básicamente me evita poner cualquier cosa en mi directorio personal. ¿Cómo puedo especificar la ubicación del entorno virtual que quiero crear? ¡Gracias! el servidor está ejecutando Ubuntu.
virtualenv
anaconda
conda
linX
fuente
fuente
Respuestas:
Utilice la opción
--prefix
o-p
para especificar dónde escribir los archivos de entorno. Por ejemplo:Creará el entorno nombrado en el
/tmp/test-env
que reside en/tmp/
lugar del predeterminado.conda
.fuente
conda create --name hbf_env --prefix /om2/user/username python=3.6
funciona? dice-bash: /home/username/.conda/envs/hbf_env/bin/conda: No such file or directory
?--name
no se puede usar con--prefix
. Suponiendo que conda esté instalado correctamente, el comando correspondiente seríaconda create --prefix /om2/user/username/hbf_env python=3.6
. Esto crearía un env nombradohbf_env
en la ubicación/om2/user/username/
conda create --prefix hbf_env
en el directorio local, seconda info --envs
muestra en blanco para el nombre pero muestra la ruta completa ... para activar el entorno es necesario que escriba la ruta completa (conda no puede encontrar el entorno si solo escribo el nombre)como dijo Paul, usa
si se encuentra en la carpeta en la que desea crear su entorno virtual, simplemente omita la ruta y use
conda solo realiza un seguimiento de los entornos incluidos en la carpeta envs dentro de la carpeta anaconda. La próxima vez que necesite activar su nuevo env, muévase a la carpeta donde lo creó y actívelo con
fuente
.condarc
archivo de configuración. conda.io/docs/user-guide/configuration/...Si bien el uso de la
--prefix
opción funciona, debe usarla explícitamente cada vez que cree un entorno. Si solo desea que sus entornos se almacenen en otro lugar de forma predeterminada, puede configurarlo en su.condarc
archivo.Consulte: https://conda.io/docs/user-guide/configuration/use-condarc.html#specify-environment-directories-envs-dirs
fuente
conda config --append envs_dirs /path/to/envs
env_prompt: ({name})
a ~ / .condarc si obtiene la ruta completa en su indicador.Si desea usar los argumentos
--prefix
o-p
, pero desea evitar tener que usar la ruta completa del entorno para activarlo, debe editar el.condarc
archivo de configuración antes de crear el entorno.El
.condarc
archivo está en el directorio de inicio;C:\Users\<user>
en Windows. Edite los valores debajo de laenvs_dirs
clave para incluir la ruta personalizada para su entorno. Suponiendo que la ruta personalizada esD:\envs
, el archivo debería terminar pareciéndose a esto:Luego, cuando cree un nuevo entorno en esa ruta, su nombre aparecerá junto con la ruta cuando ejecute
conda env list
, y debería poder activarlo usando solo el nombre, y no la ruta completa.Captura de pantalla de la línea de comandos
En resumen, si edita
.condarc
para incluirD:\envs
y luego ejecutaconda env create -p D:\envs\myenv python=x.x
, entoncesactivate myenv
(osource activate myenv
en Linux) debería funcionar.¡Espero que ayude!
PD Me encontré con esto a través de prueba y error. Creo que lo que sucede es que cuando editas la
envs_dirs
clave, conda se actualiza~\.conda\environments.txt
para incluir los entornos que se encuentran en todos los directorios especificados en elenvs_dirs
, para que se pueda acceder a ellos sin usar rutas absolutas.fuente
Puedes crearlo así
y no tienes que moverte a esa carpeta para activarlo.
Como ves lo hago así.
fuente
Me encontré con una situación similar. Tuve acceso a una unidad de datos más grande. Dependiendo de su situación y del acceso que tenga al servidor, puede considerar
Luego, los comandos de conda posteriores colocarán datos en el directorio enlazado simbólicamente en datavol
fuente
$HOME/.conda
,envs
ypkgs
. El uso del--prefix
esquema mencionado anteriormente crea el entorno en otro lugar, pero todas las descargas de archivos de paquetes aún van a$HOME/.conda/pkgs
. La solución de enlace simbólico que se ofrece aquí corrige tanto el entorno como las ubicaciones de descarga.