При використанні 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.04 до 14.04).

sudo apt-get install python-pip


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

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

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, а потім натискання вкладки, щоб побачити параметри автозаповнення ... зробив роботу для мене.
Альмір Кампос

3

Спочатку перевірте свою $PATHзмінну за допомогою echoкоманди:

$ echo $PATH

Якщо /usr/local/binцього немає, відредагуйте прихований файл .profile, розташований у вашому домашньому каталозі. Якщо цей файл відсутній, замініть його .bash_profile.

Додайте як останнє PATHтвердження наступний рядок:

PATH=$PATH:/usr/local/bin

0

Якщо вам не подобається встановлювати новий пакет (щоб переконатися, що він не пов’язаний із вашим поточним середовищем python), я пропоную перейти на root лише для встановлення. Мені було легше. Але не забудьте переключитися назад, одразу після завершення установки.


0

Я завжди сам це забуваю!

  • Я встановив Pip в ~/.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.