Utiliser la valeur par Défaut de Python Plutôt que d'Installation Anaconda, Lorsqu'il est Appelé à partir de la Terminale
J'ai récemment installé l'anaconda version de python. Maintenant quand je tape python
dans le terminal, il ouvre le anonconda de distribution plutôt que la valeur par défaut de la distribution. Comment dois-je faire pour utiliser la version par défaut pour la commande python
sous linux (ubuntu 12.04)?
- La Place Python, vous voulez être le défaut que le premier, sur la
PATH
?
Vous devez vous connecter pour publier un commentaire.
anaconda ajoute le chemin d'accès à votre
.bashrc
de sorte qu'il se trouve tout d'abord, vous pouvez ajouter le chemin d'accès par défaut de votre python pour.bashrc
ou supprimer le chemin d'accès à anaconda si vous ne souhaitez pas l'utiliser.Vous pouvez également utiliser le chemin d'accès complet
/usr/bin/python
en bash pour utiliser la valeur par défaut de l'interpréteur python.Si vous laissez votre
.bashrc
de fichiers que est, toute commande à exécuter à l'aide depython
va utiliser l'interprète d'anaconda, si vous le souhaitez vous pouvez également utiliser unalias
pour chaque interprète.Vous verrez quelque chose comme
export PATH=$HOME/anaconda/bin:$PATH
dans votre.bashrc
fichier.Donc, fondamentalement, si vous souhaitez utiliser anaconda comme votre principal quotidien interprète utiliser le chemin d'accès complet à votre défaut de python ou de créer un
alias
, si vous voulez l'autre manière autour de supprimer leexport PATH=...
. debashrc
et l'utilisation du chemin d'accès complet à l'anaconda python interprète.Avoir essayé toutes les suggestions jusqu'à présent, je pense que la modification de la déclaration d'exportation dans ~/.bashrc , comme Piotr Dobrogost semble le suggérer, est la meilleure option parmi les suivantes:
Donc dans ~/.bashrc au lieu de
serait d'utiliser
~/.bash_profile
de la même façonbrew cask install anaconda
:export PATH="$PATH:/usr/local/anaconda3/bin"
J'ai fait face à la même question, et vous pouvez effectuer les opérations suivantes
Allez dans votre bashrc et vous trouverez un même sorte de ligne
ce que vous faites est en commentaire et au lieu de taper
ou quel que soit votre chemin est. Cela a fonctionné pour moi
Il y a
python
,python2
etpython2.7
raccourcis dans/home/username/anaconda/bin/
et/usr/bin/
à la fois répertoire. De sorte que vous pouvez supprimer l'un d'eux à partir d'un dossier et de l'utiliser pour d'autres. Je veux dire,si vous supprimez
python2
raccourci à partir de l'anaconda répertoire, vous aurez,python pour anaconda version et
python2
pour version par défaut dans le terminal.J'ai trouvé que si je supprimer
export=.../anaconda3/bin:$PATH
, il y a encore.../anaconda3/envs/py36/bin
(mon environnement virtuel dans anaconda) dansPATH
, et shell toujours utiliser anaconda python.Donc je
export PATH=/usr/bin:$PATH
(/usr/bin
est là que le système de python de résidence). Si les autres est déjà/usr/bin
dansPATH
, nous lui avons cherché avant le chemin de l'anaconda, shell va utiliser le système de python lorsque vous touchepython
,python3.6
,pip
,pip3
....Vous pouvez revenir à l'anaconda par l'utilisation d'alias comme mentionné ci-dessus, ou par défaut de l'anaconda de nouveau par commentaire
export PATH=/usr/bin:$PATH
- Je utiliser Anaconda avec parcimonie pour construire de la croix-plate-forme de paquets, mais je ne veux pas l'utiliser comme mon daily driver pour python. Ce que j'ai adoptée pour Anaconda, Ruby, et le Nœud de projets est à utiliser l'environnement de sable de boxe, qui, essentiellement, se cache une fonctionnalité derrière une fonction de distance à partir de votre chemin jusqu'à ce que vous avez spécifiquement besoin. J'ai d'abord appris à propos de ces deux github repos:
https://github.com/benvan/sandboxd
https://github.com/maximbaz/dotfiles
J'ai un fichier de bac à sable fonctions qui ressemble à ceci:
.zsh/sandboxd.zsh:
.zshrc
Dans mon
.zshrc
j'ai créer mon bac à sable avais fonction(s):Cette commande active la normale
conda
exécutable dans:Un bonus supplémentaire de l'utilisation de cette technique est qu'elle accélère shell sur le temps de chargement parce que l'approvisionnement un certain nombre de scripts wrapper (par exemple
nvm
,rvm
, etc) peuvent ralentir votre temps de démarrage du shell.Il également m'énerve que l'Anaconda installé, il est python3 exécutable comme
python
par défaut, ce qui brise beaucoup de l'héritage de scripts python, mais c'est une question distincte. À l'aide de "bac à sable" comme cela me fait explicitement conscient que je suis en utilisant Anaconda du python au lieu de la valeur par défaut du système.~/.bashrc
ou~/.zshrc
, puis créer un bac à sable pour conda en plaçant le suivant après à la recherche de sandboxing fonctions:sandbox_hook conda conda
Anaconda 3 ajoute de plus qu'une simple ligne dans mon .bashrc.
Toutefois, elle soutient aussi l'originale .bashrc fichier dans un .bashrc-anaconda3.bak
Donc ma solution a été d'inverser les deux.