web-dev-qa-db-fra.com

Comment puis-je corriger le chemin d'accès pour pip?

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
12
Andrew Saxe

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
5
dtbnguyen

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
5
cuonglm

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 pippath en tapant which pip.

1
WANNISA RITMAHAN

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

0
user7194913