web-dev-qa-db-fra.com

Comment activer un environnement conda dans mon .bashrc?

J'utilise Conda pour la gestion de paquets en Python. J'ai un environnement de base que j'utilise presque tout le temps et je veux qu'il soit chargé par défaut lorsque j'ouvre un terminal. Comment configurer mon .bashrc pour charger l'environnement?

Jusqu'ici, j'ai essayé source activate myenv, mais si j'ai bien compris, je dois fournir un chemin d'accès réel dans le fichier .bashrc. J'ai ensuite essayé source ~/anaconda3/envs/myenv/bin/activate. Bien que cela ne génère pas d'erreur, cela n'active pas non plus l'environnement. J'utilise Ubuntu 16.04.

4
Liz Sander

Il semble que les réponses acceptées pourraient être obsolètes. De la docs :

Si votre shell est Bash ou une variante Bourne, activez conda pour l’utilisateur actuel avec

$ echo ". /home/<user>/miniconda3/etc/profile.d/conda.sh" >> ~/.bashrc

ou, pour tous les utilisateurs, activez conda avec

$ Sudo ln -s /home/<user>/miniconda3/etc/profile.d/conda.sh /etc/profile.d/conda.sh

Les options ci-dessus activeront en permanence la commande 'conda', mais elles ne mettent PAS l'environnement de base (racine) de conda sur PATH. Pour ce faire, lancez

$ conda activate

dans votre terminal, ou pour mettre l’environnement de base sur PATH en permanence, exécutez

$ echo "conda activate" >> ~/.bashrc

Avant conda 4.4, la méthode recommandée pour activer conda était de modifier PATH dans votre fichier ~/.bashrc. Vous devez supprimer manuellement la ligne qui ressemble à

export PATH="/home/<user>/miniconda3/bin:$PATH"

^^^ La ligne ci-dessus ne doit JAMAIS être dans votre fichier ~/.bashrc! ^^^

7
jerpint

Lors de l’installation d’Anaconda, il devrait y avoir une entrée ajoutée au fichier .bashrc comme ceci

export PATH="/home/<user>/anaconda3/bin:$PATH"

si ce n'est pas le cas, vérifiez l'installation en exécutant which conda et mettez à jour .bashrc avec le chemin d'accès jusqu'à bin.

Ceci pointe sur l'exécutable 'conda' et définit le chemin à utiliser pour gérer l'activation.

Ajoutez cette ligne après la commande d'exportation:

source activate <your_environment>

à partir de là, vous pouvez source ~/.bashrc pour charger l’environnement dans le shell actuel.

2
Ogre55

Si vous souhaitez qu'un environnement conda soit activé par défaut lorsque vous lancez un nouveau terminal bash, vous pouvez ajouter la ligne suivante à votre fichier ~/.bashrc:

export PATH=<PATH_TO_YOUR_CONDA_ENVIRONMENT/bin>:$PATH

Vous devez remplacer <PATH_TO_YOUR_CONDA_ENVIRONMENT/bin> dans la ligne ci-dessus par le chemin complet de votre environnement conda.

Dans votre cas, vous pouvez ajouter la ligne suivante à votre fichier ~/.bashrc:

export PATH=~/anaconda3/envs/myenv/bin:$PATH

Fondamentalement, nous ajoutons le répertoire bin de votre environnement conda en tant que première entrée de votre PATH, qui correspond essentiellement à ce que le script de commodité activate fera. Après cela, lorsque vous ouvrez un nouveau terminal bash, le conda environnement sera "activé"/"activé" par défaut.

Notez que vous ne verrez peut-être pas le préfixe (myenv) dans votre invite bash, comme vous le feriez si vous utilisiez source activate myenv. Si vous souhaitez que le préfixe de votre invite s'affiche également, ajoutez la ligne suivante à votre fichier ~/.bashrc:

export PS1="(myenv)"$PS1

(myenv) est un nom personnalisé que vous pouvez donner et qui apparaîtra comme préfixe de l'invite bash.

0
Praveen Palanisamy