Jak poprawić ścieżkę dla pip?


12

Staram się, aby pip wskazywał inną instalację niż domyślną. Obecnie wskazuje na / usr / bin / pip, ale chcę, aby wskazywał / usr / local / bin / pip. Wydaje mi się, że mam poprawnie ustawioną ścieżkę, a wszystko inne wskazuje prawidłową lokalizację.

Jak najlepiej to rozwiązać?

# 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
python  path  pip 

2
Czy /usr/local/bin/pipistnieje i jest wykonywalny dla twojego użytkownika?
HBruijn

Co daje which -a pipwynik?
Bandrami

/ usr / local / bin / pip istnieje dla użytkowników. # which -a pip / usr / local / bin / pip / usr / bin / pip / usr / local / bin / pip

Odpowiedzi:


5

Innym możliwym rozwiązaniem jest użycie „aliasu”. Wystarczy umieścić go w odpowiednim pliku konfiguracyjnym powłoki (do wykonania przy każdym uruchomieniu powłoki).

$ 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

Wygląda na to, że masz zarówno pipzainstalowany za pośrednictwem, jak easy_installi menedżera pakietów OS. Jeśli chcesz użyć tylko jednego, po prostu usuń inny.

W twoim przypadku, chcesz pipod easy_installtak po prostu usuwając które jeden z OS menedżera pakietów.

Z Debian/Ubuntu:

sudo apt-get purge python-pip

Z Redhat/Centos/Fedora:

sudo yum remove python-pip

1

Możesz podać ŚCIEŻKĘ na lokalną pipw ~/.bash_profilepliku. Przypuszcza się, że byś chcesz korzystać pipz /usr/local/bin/pip, można dodać export PATH=$HOME/usr/local/bin:$PATHdo pliku. Spowoduje to dodanie pożądanej ŚCIEŻKI do istniejącej ŚCIEŻKI ( $PATH).

Następnie, source ~/.bash_profileaby zaktualizować ŚCIEŻKĘ.

Sprawdź pipścieżkę ponownie, wpisując which pip.


0

Edytuj plik ~ / .bashrc, aby uwzględnić ścieżkę do preferowanej instalacji pip. Na przykład

alias pip='/usr/bin/pip'

Następnie pobierz plik .bashrc, aby mógł on zadziałać.

source ~/.bashrc

Sprawdź: który pip

/ usr / bin / pip

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.