2014-06-13 8 views
5

Vorrei usare conda per creare ambienti diversi, ciascuno con un diverso $ PYTHONPATH. Attualmente, devo modificare le variabili di ambiente ogni volta nel mio .bashrc. Esiste un modo semplice per creare più ambienti python tramite conda, in modo tale da poter passare senza interruzioni (tramite attivazione sorgente) e avere automaticamente l'aggiornamento $ PYTHONPATH corrispondente?

+0

Perché avete bisogno di un PYTHONPATH separata per ogni ambiente? L'intero punto degli ambienti conda è che sono completamente isolati, quindi puoi semplicemente installare i pacchetti che vuoi in ciascuno. – asmeurer

risposta

1

È possibile specificare il PYTHONPATH prima di eseguire qualsiasi script, che sarebbe più facile che cambiare il vostro .bashrc

Ad esempio, per mettere la directory di lavoro corrente sul percorso prima di eseguire qualsiasi script, si può fare questo

PYTHONPATH=`pwd`: python 

Se non si desidera sovrascrivere l'intero percorso, ma basta aggiungere ad esso

PYTHONPATH=`pwd`:$PYTHONPATH python 
0

$ PYTHONPATH può essere modificato quando un ambiente Conda è attivato o disattivato, allo stesso modo in cui può essere fatto con altre variabili d'ambiente. Nella seguente sezione della documentazione del condominio viene descritto come specificare questo comportamento: Saved environment variables.

Ad esempio, è possibile aggiungere la seguente riga allo script di attivazione

export PYTHONPATH="What_you_want_to_add:$PYTHONPATH" 

e così via ...