Pour changer d'environnement virtuel avec conda
conda activate <ENV_NAME>
Cependant, il est difficile de basculer pour chaque projet.
Vous pouvez changer d'environnement automatiquement en utilisant direnv. Créez .envrc dans le projet correspondant et écrivez ce qui suit.
.envrc
eval "$(conda shell.bash hook)"
conda activate <ENV_NAME>
En faisant cela, lorsque vous vous déplacez vers le projet concerné, .envrc sera exécuté et l'environnement virtuel spécifié sera automatiquement activé. Lorsque vous quittez le projet correspondant, il sera annulé et vous pourrez automatiquement quitter l'environnement virtuel.
Au fait,
Si vous n'utilisez que conda activate
, il vous sera demandé d'exécuter d'abord conda init
. (Je ne pense pas que ça arrive)
Cette commande devrait déjà être en cours d'exécution lorsque vous configurez conda. C'est donc un peu étrange de l'écrire en .envrc avec obéissance.
En premier lieu, conda init
crée divers fichiers et les ajoute à bash_profile. Les fichiers créés contiendront / <chemin conda> / etc / profile.d / conda.sh
. Voici le script pour conda activate
.
conda shell.bash hook
renvoie le contenu de ce conda.sh. Par eval, vous pouvez exécuter conda.sh et utiliser conda activate
.
https://github.com/conda/conda/issues/7980
Recommended Posts