J'essaye d'obtenir que pip pointe vers une installation différente plutôt que par défaut. Il pointe actuellement vers/usr/bin/pip, mais je veux qu'il pointe vers/usr/local/bin/pip. Je crois que le chemin est correctement défini et tout le reste pointe vers le bon emplacement.
Quelle est la meilleure façon de résoudre ce problème?
# echo $PATH
/usr/local/jdk/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin
# which python
/usr/local/bin/python
# which easy_install
/usr/local/bin/easy_install
# which pip
/usr/bin/pip
L'utilisation de "alias" est une autre option possible. Il vous suffit de le placer dans le fichier de configuration Shell approprié (pour une exécution à chaque exécution de votre Shell).
$ alias pip='/usr/bin/pip'
$ alias pip
alias pip='/usr/bin/pip'
$ alias pip='/usr/local/bin/pip'
$ alias pip
alias pip='/usr/local/bin/pip'
$ pip
bash: /usr/local/bin/pip: No such file or directory
Il semble que les deux pip
soient installés via easy_install
et le gestionnaire de packages OS. Si vous ne souhaitez en utiliser qu'un, supprimez-en simplement un autre.
Dans votre cas, vous voulez pip
de easy_install
, il suffit donc de supprimer lequel du gestionnaire de packages du système d'exploitation.
Avec Debian/Ubuntu
:
Sudo apt-get purge python-pip
Avec Redhat/Centos/Fedora
:
Sudo yum remove python-pip
Vous pouvez spécifier PATH pour local pip
dans ~/.bash_profile
fichier. Supposons que vous souhaitiez utiliser pip
de /usr/local/bin/pip
, vous pouvez ajouter export PATH=$HOME/usr/local/bin:$PATH
au fichier. Cela ajoutera le CHEMIN souhaité au CHEMIN existant ($PATH
).
Alors, source ~/.bash_profile
pour mettre à jour le CHEMIN.
Vérifiez à nouveau pip
path en tapant which pip
.
Modifiez votre fichier ~/.bashrc pour inclure le chemin d'accès à votre installation pip préférée. Par exemple.
alias pip='/usr/bin/pip'
Ensuite, sourcez votre fichier .bashrc pour qu'il entre en action.
source ~/.bashrc
Vérifiez: quel pip
/ usr/bin/pip