Як виправити шлях для піп?


12

Я намагаюся отримати 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 існує для користувачів. # what -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щоб оновити ПАТ.

pipЗнову перевірте шлях, ввівши which pip.


0

Відредагуйте файл ~ / .bashrc, щоб включити шлях до бажаної установки файлу. Напр

alias pip='/usr/bin/pip'

Потім введіть свій .bashrc файл, щоб він прийшов у дію.

source ~/.bashrc

Перевірте: який піп

/ usr / bin / pip

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.