2014-06-13 1 views
5

Je voudrais utiliser conda pour créer des environnements différents, chacun avec un $ PYTHONPATH différent. Actuellement, je dois changer les variables d'environnement chaque fois dans mon .bashrc. Existe-t-il un moyen simple de créer plusieurs environnements python par conda, de sorte que je puisse passer de façon transparente (via l'activation de la source) et que les $ PYTHONPATH correspondants soient mis à jour automatiquement?

+0

Pourquoi avez-vous besoin d'un PYTHONPATH pour chaque environnement? Le but des environnements de condos est qu'ils sont complètement isolés, donc vous pouvez simplement installer les paquets que vous voulez dans chacun. – asmeurer

Répondre

1

Vous pouvez spécifier le PYTHONPATH avant d'exécuter un script, ce qui serait plus facile que de changer votre .bashrc

Par exemple, pour mettre le répertoire de travail courant sur le chemin avant d'exécuter un script, vous pouvez le faire

PYTHONPATH=`pwd`: python 

Si vous ne souhaitez pas écraser tout le chemin, mais juste d'y ajouter du

PYTHONPATH=`pwd`:$PYTHONPATH python 
0

$ PYTHONPATH peut être changé quand un environnement de Conda est activé ou désactivé, de la même manière que cela peut être fait avec d'autres variables d'environnement. La section suivante de la documentation du coprocesseur décrit comment spécifier ce comportement: Saved environment variables.

Par exemple, vous pouvez ajouter la ligne suivante au script d'activation

export PYTHONPATH="What_you_want_to_add:$PYTHONPATH" 

et ainsi de suite ...

Questions connexes