Se si desidera utilizzare gli argomenti --prefixo -p, ma si desidera evitare di dover utilizzare il percorso completo dell'ambiente per attivarlo, è necessario modificare il .condarcfile di configurazione prima di creare l'ambiente.
Il .condarcfile si trova nella directory home; C:\Users\<user>Su Windows. Modifica i valori sotto la envs_dirschiave per includere il percorso personalizzato per il tuo ambiente. Supponendo che il percorso personalizzato sia D:\envs, il file dovrebbe avere un aspetto simile a questo:
ssl_verify: true
channels:
- defaults
envs_dirs:
- C:\Users\<user>\Anaconda3\envs
- D:\envs
Quindi, quando crei un nuovo ambiente su quel percorso, il suo nome apparirà insieme al percorso quando corri conda env list, e dovresti essere in grado di attivarlo usando solo il nome e non il percorso completo.
Screenshot della riga di comando
In sintesi, se modifichi .condarcper includere D:\envse poi esegui conda env create -p D:\envs\myenv python=x.x, allora activate myenv(o source activate myenvsu Linux) dovrebbe funzionare.
Spero che aiuti!
PS Mi sono imbattuto in questo per tentativi ed errori. Penso che quello che accade è quando si modifica la envs_dirschiave, conda si aggiorna ~\.conda\environments.txtper includere gli ambienti trovati in tutte le directory specificate sotto envs_dirs, in modo che sia possibile accedervi senza utilizzare percorsi assoluti.