2016-06-20 20 views
13

il percorso predefinito per i pacchetti è la cartella .conda nella mia home directory. tuttavia, sul server che sto usando, c'è un limite molto severo di quanto spazio posso usare, il che sostanzialmente mi evita di mettere qualcosa sotto la mia home directory. come posso specificare il percorso per l'ambiente virtuale che voglio creare? Grazie! il server sta eseguendo Ubuntu.come specificare la nuova posizione di ambiente per conda creare

+3

C'è qualcosa di sbagliato nella risposta o perché non l'hai accettato? Puoi sempre lasciare commenti se c'è qualcosa che non ti piace. – Pinocchio

risposta

30

Utilizzare l'opzione --prefix o -p per specificare dove scrivere i file di ambiente. Per esempio:

conda create --prefix /tmp/test-env python=2.7 

creerà l'ambiente denominata /tmp/test-env che risiede nella /tmp/ al posto del default .conda.

+4

ma una volta spostata la posizione dell'env, come fa conda sapere come trovare dove si trova quel nuovo env? – Pinocchio

+1

c'è una directory per ogni ambiente all'interno di ~/.conda/envs. Segui la guida degli altri e usa --prefix per installare dove vuoi. Quindi crea un collegamento simbolico da uno all'altro: ln -s/shared/eng/conds/envs/test-env ~/.conda/envs/test-env –

+0

why does not 'conda create --name hbf_env --prefix/om2/user/username python = 3.6 'funziona? dice '-bash: /home/username/.conda/envs/hbf_env/bin/conda: non esiste un file o una directory simile? –

10

come Paolo disse, utilizzare

conda create --prefix=/users/.../yourEnvName python=x.x 

se ci si trova nella cartella in cui si desidera creare il vostro ambiente virtuale, basta omettere il percorso e utilizzare

conda create --prefix=yourEnvName python=x.x 

conda solo tenere traccia degli ambienti inclusi nella cartella envs all'interno della cartella anaconda. La prossima volta che avrai bisogno di attivare la tua nuova env, spostati nella cartella in cui l'hai creata e attivala con

source activate yourEnvName 
+1

Nota che se hai dimenticato il nome dell'ambiente puoi usare il percorso FULL della directory che contiene il tuo ambiente – tjb

+0

Puoi dire a conda di cercare envs in altre posizioni usando il file di configurazione '.condarc'. https://conda.io/docs/user-guide/configuration/use-condarc.html#specify-environment-directories-envs-dirs – Harsh

Problemi correlati