При использовании sudo для запуска pip «pip: команда не найдена», но она установлена


25

sudo easy_install pip

Searching for pip
Best match: pip 1.4.1
Processing pip-1.4.1-py2.7.egg
pip 1.4.1 is already the active version in easy-install.pth
Installing pip script to /home/nyzlfc/.local/bin
Installing pip-2.7 script to /home/nyzlfc/.local/bin
Using /home/nyzlfc/.local/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg
Processing dependencies for pip
Finished processing dependencies for pip

А потом, когда я бегу

sudo pip install -U pyyaml nltk

Я получил:

sudo: pip: command not found

Ответы:


34

Если вы устанавливаете pip из репозиториев Ubuntu, pip будет работать с sudo (я использовал pip таким образом с 12 по 14 апреля).

sudo apt-get установить python-pip


5
Вам не всегда нужно использовать sudo для установки модулей Python. вы можете настроить их для своего пользователя, используя pip install --user ipdb (например) - оттуда они устанавливаются в ~ / .local / lib / python-ver /, а контейнеры помещаются в ~ / .local / bin / поэтому добавьте ~ / .local / bin в ваш $ PATH, и вы получите g2g без использования sudo pip.
lazyPower

Хороший вопрос, я работал над тем, что вопрос использовал sudo, что установка с sudo была желательна. Я обычно делаю так, как мой код используется разными пользователями в одной и той же системе
NGRhodes

8

Ваш пункт установлен в том /home/nyzlfc/.local/bin, что не в sudoпути и по уважительной причине. Просто добавьте ~/.local/binсвой путь и отойдите, так sudoкак это не нужно.


4

У меня была та же проблема, и причина, по которой я столкнулся с этой проблемой (в Debian), заключается в том, что я установил python3.2 и python3-pip, и поэтому у меня действительно не было исполняемого файла pip, у меня также не было исполняемого файла pip3 , У меня есть исполняемый файл pip-3.2!

В качестве такового я бы также рекомендовал делать

sudo pip

и затем нажмите вкладку, чтобы увидеть параметры автозаполнения ...


+1 sudo pip, а затем нажмите Tab, чтобы увидеть параметры автозаполнения ... сделали работу за меня.
Альмир Кампос

3

Сначала проверьте вашу $PATHпеременную с помощью echoкоманды:

$ echo $PATH

Если /usr/local/binотсутствует, отредактируйте скрытый файл .profile, расположенный в вашем домашнем каталоге. Если этот файл отсутствует, измените его .bash_profile.

Добавьте в качестве самого последнего PATHутверждения следующую строку:

PATH=$PATH:/usr/local/bin

0

Если вам не нравится устанавливать новый пакет (чтобы убедиться, что он не мешает вашей текущей среде Python), я предлагаю переключиться на root только для установки. Мне было проще. Но не забудьте переключиться обратно сразу после завершения установки.


0

Я всегда забываю это сам!

  • Я установил пип в ~/.local/bin
  • когда я делаю pip install package, я получаю PermissionDeniedгде-то /usr/local/share/, с дружественным решениемConsider using the '--user' option or check the permissions.

Следовательно, сделайте: pip install --user package(если вам не нужен этот пакет глобально / для других пользователей)


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