Si desea usar los argumentos --prefixo -p, pero desea evitar tener que usar la ruta completa del entorno para activarlo, debe editar el .condarcarchivo de configuración antes de crear el entorno.
El .condarcarchivo está en el directorio de inicio; C:\Users\<user>en Windows. Edite los valores debajo de la envs_dirsclave 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 .condarcpara incluir D:\envsy luego ejecuta conda env create -p D:\envs\myenv python=x.x, entonces activate myenv(o source activate myenven 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_dirsclave, conda se actualiza ~\.conda\environments.txtpara 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.