[PYTHON] Changer automatiquement d'environnement virtuel avec conda + direnv

Méthode

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.

référence

https://github.com/conda/conda/issues/7980

Recommended Posts

Changer automatiquement d'environnement virtuel avec conda + direnv
Changer d'environnement virtuel avec jupyter
Environnement virtuel avec Python 3.6
Créer un environnement virtuel avec conda avec Python
Essayez d'utiliser l'environnement virtuel conda avec Jupyter Notebook
Construire un environnement python avec direnv
Créez un environnement virtuel avec Python!
Créer un environnement virtuel avec Python 3
Mémo de fonctionnement de l'environnement virtuel Conda
Créez un environnement virtuel pour python avec pyenv
Comment changer facilement l'environnement virtuel créé par Conda sur Jupyter
Construire un environnement python avec virtualenv et direnv
Démarrez Django dans un environnement virtuel à l'aide de Pipenv
Environnement virtuel / package Python (Windows10) avec VSCode
Environnement virtuel débutant
[Memo] Créez un environnement virtuel avec Pyenv + anaconda
Erreur lors de l'entrée dans un environnement virtuel avec la commande workon
Créez un environnement virtuel avec pyenv et venv
Travaillez dans un environnement virtuel avec Python virtualenv.
Flux de création d'un environnement virtuel avec Anaconda
De la construction d'environnement Python à la construction d'environnement virtuel avec anaconda
Utiliser l'environnement virtuel d'anaconda avec Zsh (gestion des problèmes)
Construction d'environnement virtuel avec Docker + Flask (Python) + notebook Jupyter
Recommandation de construction d'un environnement Python portable avec conda
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Créez un environnement virtuel avec Anaconda installé via Pyenv
environnement en ligne de serveur de code (2) Créer un réseau virtuel avec Boto3
J'ai créé un environnement Python3 sur Ubuntu avec direnv.
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Remarque conda: Création d'un environnement Python avec Spacon ITO
Remarques sur la création d'un environnement virtuel avec Anaconda Navigator
Ssh dans un environnement virtuel avec vscode Remote Development
Construire un environnement Django pour Win10 (avec espace virtuel)
environnement virtuel python Pipenv
environnement virtuel en Python
environnement python avec docker-compose
Introduction à PyTorch (environnement virtuel)
Refléter l'environnement virtuel créé par Miniconda dans le notebook Jupyter
Déplacez ce que vous avez installé avec pip dans l'environnement conda
Créer un environnement qui se construit automatiquement avec Github Actions (version Android)
Je souhaite utiliser un environnement virtuel avec jupyter notebook!
Je viens de créer un environnement virtuel avec la couche AWS lambda