2
votes

Comment basculer entre les chemins Python?

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


1 commentaires

Essayez d'utiliser virtualenvs. docs.python-guide.org/dev/virtualenvs


5 Réponses :


0
votes

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.


0 commentaires

0
votes

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.


0 commentaires

-1
votes

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.


0 commentaires

3
votes

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 ~]$


0 commentaires

0
votes

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'


0 commentaires