J'ai récemment téléchargé anaconda, qui a changé mon chemin python par défaut en
/usr/bin/python
Cependant, j'aimerais basculer entre cela et le chemin par défaut,
$ which python /anaconda3/bin/python
5 Réponses :
Jetez un œil dans ~ / .profile , ~ / .bash_profile ou ~ / .bash_login .
Depuis l'en-tête de mon ~/.profile:
echo $PATH
Si ce n'est pas là, il sera dans ~ / .bashrc .
Si vous voulez juste le faire temporairement, vous devrez modifier votre PATH . Vous pouvez voir votre chemin actuel avec
# ~/.profile: executed by the command interpreter for login shells. # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login # exists. # see /usr/share/doc/bash/examples/startup-files for examples. # the files are located in the bash-doc package.
L'étape 7 de la documentation indique d'éditer vos fichiers dotfiles pour configurer le chemin:
https://docs.anaconda.com/anaconda/install/mac- os /
Modifiez donc votre ~ / .bashrc ou ~ / .bash_profile pour effectuer le changement du chemin python.
Si vous créez des environnements virtuels pour les deux versions de python, il est très facile d'utiliser la version de python que vous souhaitez utiliser. Anaconda permet de le faire très facilement. Des instructions sont disponibles sur Internet, ici par exemple < / a>, qui peut vous aider à faire fonctionner les environnements.
Si vous avez installé la dernière version (2018.12) et laissez-la modifier automatiquement votre fichier .bashrc, il vous suffit de désactiver conda pour utiliser le système python. Ensuite, utilisez conda activate pour revenir à un environnement conda.
[builder@3abd754f9aeb ~]$ which python ~/anaconda2/bin/python [builder@3abd754f9aeb ~]$ conda deactivate [builder@3abd754f9aeb ~]$ which python /usr/bin/python [builder@3abd754f9aeb ~]$ conda activate (base) [builder@3abd754f9aeb ~]$ which python ~/anaconda2/bin/python (base) [builder@3abd754f9aeb ~]$
Je viens d'écrire un petit script d'alias que j'ai publié dans mon .bashrc (caché dans votre répertoire personnel). Il vous permet de basculer facilement entre vos systèmes python (quelque part dans / usr) et un autre python local. J'ai utilisé un alias au lieu d'une commande personnalisée pour qu'il puisse affecter facilement les terminaux locaux PATH.
Je prévois de l'utiliser pour ne pas contaminer mes systèmes python pendant le développement.
alias quar='if [ "${PATH#/home/luke/bin/quarantine:}" == $PATH ]; then PATH="/home/luke/bin/quarantine:$PATH"; else echo "already quarantined"; fi'
alias unquar='if [ "${PATH#/home/luke/bin/quarantine:}" != $PATH ]; then PATH=${PATH#/home/luke/bin/quarantine:}; else echo "already unquarantined"; fi'
Essayez d'utiliser virtualenvs. docs.python-guide.org/dev/virtualenvs