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.
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! ^^^
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.
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
Où (myenv)
est un nom personnalisé que vous pouvez donner et qui apparaîtra comme préfixe de l'invite bash.