J'utilise Conda pour la gestion des packages 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'à présent, j'ai essayé source activate myenv
, mais je crois comprendre que je dois fournir un chemin réel dans le .bashrc
fichier. J'ai ensuite essayé source ~/anaconda3/envs/myenv/bin/activate
. Bien que cela ne génère pas d'erreur, il n'active pas non plus l'environnement. J'utilise Ubuntu 16.04.
Pendant l'installation d'Anaconda, il devrait y avoir une entrée ajoutée le fichier .bashrc comme ceci
s'il n'est pas là, vérifiez l'installation en exécutant
which conda
et mettez à jour .bashrc avec le chemin d'accès à bin.Cela pointe vers l'exécutable «conda» et définit le chemin pour gérer l'activation de conda.
Ajoutez cette ligne après la commande d'exportation:
à partir de là, vous pouvez
source ~/.bashrc
charger l'environnement dans le shell actuel.la source
Pour une utilisation bash:
Cela modifiera automatiquement votre
.bashrc
.Recharger:
Testez (installez Spyder):
Exécutez Spyder
la source
Correct Fix
(fonctionne pour les versions> = 4.6)
find . -type f -name 'conda'
vérifier où se trouve le binaire conda et ensuite le cd ou donner le chemin complet et exécuterconda config --set auto_activate_base true
Pour désactiver, faites de même mais avec false. Évidemment:
conda config --set auto_activate_base false
Solution rapide et sale # 1
Collez ce qui suit dans votre .bashrc, remplacez par l'évident et sourcez votre .bashrc (
source .bashrc
). Devrait fonctionner pour la version Miniconda3> = 4.6Ceci est un copier-coller de mon propre .bashrc, vous pouvez supprimer les commentaires mais je les trouve pratiques comme délimiteurs.
Solution rapide et sale # 2
Supprimez le tout avec votre commande de suppression préférée (
rm -rf ~/miniconda3
), exécutez à nouveau le script d'installation et faites attention à l'invite car cela vous demandera si vous souhaitez le démarrer automatiquement.Tout ce qui secoue votre bateau :)
la source
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
~/.bashrc
fichier: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 d'accès complet à votre environnement conda.Dans votre cas, vous pouvez ajouter la ligne suivante à votre
~/.bashrc
fichier:export PATH=~/anaconda3/envs/myenv/bin:$PATH
Fondamentalement, nous ajoutons le
bin
répertoire de votre environnement conda comme première entrée dans votre PATH, qui est essentiellement ce que leactivate
script de commodité fera. Après cela, lorsque vous ouvrez un nouveau terminal bash, l'environnement conda sera "activé" / "activé" par défaut.Notez que vous ne verrez peut-être pas le
(myenv)
préfixe de votre invite bash comme si vous le faisiezsource activate myenv
. Si vous souhaitez que le préfixe de votre invite s'affiche également, ajoutez la ligne suivante à votre~/.bashrc
fichier:export PS1="(myenv)"$PS1
Où se
(myenv)
trouve tout nom personnalisé que vous pouvez donner qui s'affichera comme préfixe de l'invite bash.la source
conda info --envs
montre toujours l'root
environnement actuel. Y a-t-il une raison pour laquelle je ne peux pas simplement ajoutersource activate py34
(py34 est le nom de mon environnement) à mon ~ / .bashrc? Cela semble fonctionner, mais y a-t-il une raison pour laquelle cela n'a pas été recommandé?PATH
variable pointe vers lebin
dossier sous le dossier de l'environnement conda et non vers le dossier bin de base / racine. Par exemple:~/anaconda3/envs/myenv/bin
et non~/anaconda3/bin
) Oui. vous pouvez simplement ajouter le dossier bin anaconda (par exemple:)~/anaconda3/bin
au système PATH puissource activate ENV_NAME
dans votre~/.bashrc
ou~/.bash_profile
. Cela n'était pas recommandé car les fichiers de configuration (~/.bashrc
ou~/.bash_profile
) sont eux-mêmes originaires et ne sont pas exécutés lors de l'ouverture d'un nouveau terminal bash.Cela peut être quelque part au-dessus (mais je me suis d'abord trompé). Il est important que dans votre fichier bashrc vous exportiez d'abord votre chemin conda. Ainsi, le chemin vers conda (ou miniconda, etc.) viendra au dessus de la
conda activate <env>
ligne. Le format est le suivant:la source
Utilisation:
Cela modifiera automatiquement votre fichier
.bashrc
.la source
Pour activer l'environnement conda, mettez-le simplement à la fin de votre fichier .bashrc pour ouvrir le terminal ouvert .bashrc , accédez au répertoire personnel. Exécutez / tapez
nano .bashrc
, à l'invite, mettez ce qui suit à la fin du fichier:maintenant enregistrez le fichier .bashrc ( Ctrl+ Shift+ o) appuyez sur entrée.
la source
~$
fait référence à rien mais~$
(ce qui n'est rien).~
ou$HOME
référencera/home/user/
~$
que le chemin correct quand ce n'est même pas un chemin?