При использовании sudo для запуска pip & ldquo; команда pip: not found & rdquo; но он установлен

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
24
задан 24 February 2016 в 18:28

9 ответов

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

sudo apt-get install python-pip

0
ответ дан 24 February 2016 в 18:28

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

0
ответ дан 24 February 2016 в 18:28

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

Как таковой, я бы также рекомендовал сделать

sudo pip

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

0
ответ дан 24 February 2016 в 18:28

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

$ echo $PATH

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

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

PATH=$PATH:/usr/local/bin
0
ответ дан 24 February 2016 в 18:28

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

0
ответ дан 24 February 2016 в 18:28

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

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

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

0
ответ дан 24 February 2016 в 18:28

если вы установили в python3, вы можете сделать это python3 -m pip install имя_пакета

0
ответ дан 28 November 2019 в 08:15

У меня была такая же проблема (тоже пытался установить yaml) и

sudo pip3 install yaml

у меня все получилось!

0
ответ дан 21 August 2020 в 12:44

Вместо pip install <имя пакета>

Попробуйте pip3 установить <имя пакета>

0
ответ дан 10 October 2020 в 08:22

Другие вопросы по тегам:

Похожие вопросы: