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 la envs_dirs
clave para incluir la ruta personalizada para su entorno. Suponiendo que la ruta personalizada es D:\envs
, el archivo debería terminar pareciéndose a esto:
ssl_verify: true
channels:
- defaults
envs_dirs:
- C:\Users\<user>\Anaconda3\envs
- D:\envs
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 incluir D:\envs
y luego ejecuta conda env create -p D:\envs\myenv python=x.x
, entonces activate myenv
(o source 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 el envs_dirs
, para que se pueda acceder a ellos sin usar rutas absolutas.