Как мне исправить путь для пункта?


11

Я пытаюсь заставить pip указать на другую установку, а не на установку по умолчанию. В настоящее время он указывает на / usr / bin / pip, но я хочу, чтобы он указывал на / usr / local / bin / pip. Я считаю, что у меня правильно установлен путь, а все остальное указывает на правильное местоположение.

Какой лучший способ решить эту проблему?

# 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
Существует /usr/local/bin/pipи исполняется ли он для вашего пользователя?
HBruijn

Что which -a pipвыводит?
Бандрами

/ usr / local / bin / pip существует для пользователей. # which -a pip / usr / local / bin / pip / usr / bin / pip / usr / local / bin / pip

Ответы:


5

Использование «псевдонима» является еще одним возможным вариантом. Просто поместите его в соответствующий файл конфигурации оболочки (для выполнения при каждом запуске вашей оболочки).

$ 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

Похоже, что вы pipустановили и через, easy_installи через менеджер пакетов ОС. Если вы хотите использовать только один, просто удалите другой.

В вашем случае вы хотите pipот easy_install, так что просто удалите какой из диспетчера пакетов ОС.

С Debian/Ubuntu:

sudo apt-get purge python-pip

С Redhat/Centos/Fedora:

sudo yum remove python-pip

1

Вы можете указать PATH для локального pipв ~/.bash_profileфайле. Предполагается , что вы вы хотели бы использовать pipс /usr/local/bin/pip, вы можете добавить export PATH=$HOME/usr/local/bin:$PATHв файл. Это добавит желаемый PATH к существующему PATH ( $PATH).

Затем source ~/.bash_profileобновить PATH.

Проверьте pipпуть еще раз, набрав which pip.


0

Отредактируйте ваш файл ~ / .bashrc, включив в него путь к вашей предпочтительной установке pip. Например

alias pip='/usr/bin/pip'

Затем отправьте файл .bashrc, чтобы он начал действовать.

source ~/.bashrc

Проверьте: какой пункт

/ USR / бен / пип

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.