bash: pip: команда не знайдена


407

Я завантажив pip і побіг, python setup.py installі все працювало просто чудово. Наступним кроком у підручнику є запуск, pip install <lib you want>але перш ніж він навіть намагається знайти щось в Інтернеті, я отримую помилку "bash: pip: команда не знайдена".

Це в Mac OS X, який я теж новий, тому я припускаю, що існує якийсь параметр шляху, який був встановлений неправильно, коли я запускав setup.py. Як я можу розслідувати далі? Що потрібно перевірити, щоб краще зрозуміти точну причину проблеми?

EDIT: Я також спробував встановити Python 2.7 для Mac, сподіваючись, що дружній процес встановлення буде виконувати будь-яке ведення господарства, як редагування PATH, і все, що потрібно для задоволення, щоб все працювало відповідно до навчальних посібників, але це не вийшло. Після встановлення запущений "python" все ще запускався Python 2.6 і PATH не оновлювався.


Чи встановлення протоколу pip було успішним?
jdi

Можливо, вам потрібно запустити команду як root?
Джон Ла Рой

Я запускаю термінал за допомогою sudo, тому все слід запускати як root. Встановлений зробив звіт про успіх.
Тріндаз

4
Це тому, що у шляху python3 (\ bin) більше немає "піп", у нього є "pip3". Відкрийте свій термінал і введіть "pip3 -v", і я впевнений, що ви побачите його там. З тих пір, як Python 3.5 pip був включений до Python, але вони його незначно перейменували. Сподіваюся, що це допомагає.
S Walsh

pip 3 робота для мене. Приклад: PIP3 встановити APScheduler
Dan

Відповіді:


509

Чому б просто не зробити sudo easy_install pipабо якщо це для python 2.6 sudo easy_install-2.6 pip?

Це встановлює pip, використовуючи стандартну систему встановлення пакета python, і заощаджує вам клопоту вручну налаштувати все одночасно.

Це дозволить вам запустити pipкоманду для встановлення пакету python, оскільки вона буде встановлена ​​разом із системним python. Я також рекомендую, коли у вас є піп, використовуючи пакет virtualenv та шаблон. :)


61
Дякую за пропозицію, вибачте, але я новачокsudo: easy_install: command not found
SSH Це

TabError: непослідовне використання вкладок та пробілів в відступі (python 3.4)
Aero Wang

Посилання, яке розмістив @PaigeLo, схоже, призвело до випадкової сторінки, яка змусила мій Safari замерзнути ... не рекомендував би цього робити
covfefe

3
sudo apt встановити python-pip?
Хуан Замора

17
Це передбачає, що ви easy_installвстановили. Як це відповідь?
Стівен

274

Використовуйте setuptools для встановлення pip:

sudo easy_install pip

(Я знаю, що вищевказана частина моєї відповіді є зайвою для клобукарів, але я поки не можу додати коментарів), ось ось відповідь з рішенням sudo: easy_install: command not foundна Debian / Ubuntu:

sudo apt-get install python-setuptools

Також для python3 використовуйте easy_install3та python3-setuptools.


8
для pip3: sudo apt-get install python3-setuptools&sudo easy_install3 pip
Фелікс

це правильна відповідь, sudo apt-get install python-setuptoolsза якоюsudo easy_install pip
Луїс Мартінс

13
2019 Оновлення: sudo apt-get install python3-pipце право команда для Python3 , як з askubuntu
Smily

1
@Smily Але в питанні прямо сказано, що це для macOS, а не для Ubuntu
Sri Harsha Chilakapati


163

Перш за все: спробуйте pip3 замість pip . Приклад:

pip3 --version
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)

pip3 слід встановлювати автоматично разом з Python3.x. Документація не оновлена, тому просто замініть pip на pip3 в інструкціях, наприклад, встановлюючи Flask.

Тепер, якщо це не працює, можливо, доведеться встановлювати pip окремо.


1
Усі, хто встановив ubuntu 16, повинні спробувати це спочатку.
l__flex__l

8
Після мене працював на macOS brew install python.
Фабіан Лауер

Це був саме мій випадок. Встановлено Python з .pkg файлу.
ekar

І ви можете використовувати pip2, якщо ви використовуєте Python 2.x
виникає

39

Оновлення : Більш надійним сучасним способом отримати доступ до правильної установки піп для правильної установки python є використання синтаксису python -m pip.

Оригінальний відповідь

pip встановив би себе у відро для вашого місця встановлення python. Він також повинен створити символьне посилання на якесь більш поширене місце, наприклад/usr/local/bin/pip

Ви можете або відредагувати ~/.profileта оновити свій PATH, щоб він включив /Library/Frameworks/Python.framework/Versions/2.6/bin, або ви можете створити посилання на нього в місці, яке, на вашу думку, знаходиться на вашому шляху.

Якщо ви робите:, echo $PATHви повинні побачити шляхи, які зараз шукаються. Якщо /usr/local/binу вас є ПАТ, ви можете:

ln -s /Library/Frameworks/Python.framework/Versions/2.6/bin/pip /usr/local/bin

Я б вирішив додати біт python до вашої змінної $ PATH.


Крім того, немає /Library/Frameworks/Python.framework/Versions/2.6/ - лише 2.7, а єдиний з’явився після того, як я запустив інсталятор Python 2.7 інсталятора тому. Чи означає це, що за замовчуванням Python 2.6, що постачається з Mac, не відповідає будь-якому стандартному розташуванню файлів, який ви вважали
Тріндаз

2
Версія системи може бути тут /System/Library/Frameworks/Python.framework/Versions/2.6/bin. І ~ / - ваш домашній каталог із прихованим файлом.profile
jdi

У ~ / файлі немає .profile, але є .bash_profile. Вони однакові?
Тріндаз

macos: ln -s ~ / Бібліотека / Python / 2.7 / bin / pip / usr / local / bin / pip
Кеша Антонов

@ Кеша Антонов, це спрацювало б лише в тому випадку, якщо один фактично встановив Python у свій домашній каталог користувача. І тоді, посилання на систему / usr / local / bin потенційно може порушитись для інших облікових записів користувачів.
jdi

33

Встановіть останню версію Python, як вказано тут

Він має багато посилань для завантаження, як numpy та scipy

Потім перейдіть до терміналу і введіть наступну команду: -

sudo easy_install pip

Для пакетів встановлення Python перевірте це

Вимоги до встановлення пакетів У цьому розділі описано кроки, які слід виконати перед встановленням інших пакетів Python.

Встановлення pip, setuptools та wheel Якщо у вас Python 2> = 2.7.9 або Python 3> = 3.4 встановлено з python.org, у вас уже будуть встановлені pip та setuptools, але потрібно буде оновити до останньої версії:

У Linux або OS X:

pip install -U pip setuptools У Windows:

python -m pip install -U pip setuptools Якщо ви використовуєте встановлення Python в Linux, яким керує менеджер системних пакетів (наприклад, "yum", "apt-get" тощо), і ви хочете використовувати менеджер системних пакетів щоб встановити або оновити pip, перегляньте статтю Установлення pip / setuptools / wheel за допомогою Linux Package Manager

Інакше:

Безпечно завантажте get-pip.py 1

Запустіть python get-pip.py. 2 Це встановить або оновить pip. Крім того, він встановить setuptools та колесо, якщо вони вже не встановлені.


31

Я мушу визнати, що я абсолютно новий в python, який мені потрібен лише для однієї речі: awscli. Я зіткнувся з цією проблемою, завантаживши python 3.xx - pip: команда не знайдена

Дотримуючись інструкцій із завантаження кліпу AWS, я змінив

pip install awscli

до

pip3 install awscli

який запустив правильну версію.

Я створив псевдонім на своїй машині для запуску python3 під час введення python, який, як правило, запускає версію системи 2.7. Я не впевнений, що це гарна ідея. Я думаю, що я просто наберу команди, як вони задумали


24

Дізнайтеся, як встановити статтю Pip для отримання додаткової інформації.

Станом на 2019 рік

Завантажте файл get-pip.py, наданий https://pip.pypa.io, використовуючи наступну команду:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Запустіть get-pip.py за допомогою наступної команди:
sudo python get-pip.py

Після завершення установки запустіть цю команду, щоб перевірити, чи встановлено файл pip.
pip --version

Видаліть файл get-pip.py після встановлення pip.
rm get-pip.py

Pip веб-сайт


22

Встановлення за допомогою apt-getвстановлює систему для широкого pip, а не лише локального для вашого користувача. Спробуйте цю команду, щоб запустити файл у вашій системі ...

$ sudo apt-get install python-pip python-dev build-істотний

Тоді pip буде встановлений без жодних проблем, і ви зможете використовувати "sudo pip ...".


8
Це не працюватиме, оскільки ваше рішення стосується * nix, коли ОП спеціально сказав "Це на Mac OS X"
Енді Джаррет

4
Debian і ubuntu - це дистрибутиви Linux, це питання стосується mac osx, а не Linux.
Juha Tauriainen

18

Більшість методів установки PIP застаріли. Ось останнє (2019) рішення. Завантажте сценарій get-pip

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Запустіть сценарій

sudo python get-pip.py

18

Я витратив віки, переглядаючи всі відповіді на цій сторінці, але знайшов той, який працював на мене в коментарях до питання про ОП від s-Walsh

Відповідь - використовувати pip3:

$ pip3 install <name-of-install>

2
Все так було просто.
Метью Рейде

13

Вирішувати:

  1. Додайте цей рядок до ~ / .bash_profile

    експортувати PATH = "/ usr / local / bin: $ PATH"

  2. У вікні термінала запустіть

    джерело ~ / .bash_profile


3
Ви повинні створити джерело bash_profile лише в тому випадку, якщо ви тільки що внесли нові зміни до цього ж термінального сеансу. Коли ви відкриєте будь-які нові термінали з цього моменту, це вже знайде нову версію.
jdi

Найкраща відповідь, спробувавши виготовити псевдонім, приготувати інсталяцію python, sudo python get-pip.py - це sudo easy_install pip
Олексій Кислицин

12

Це може бути кореневий дозвіл. Я спробував вихід root root, use

sudo su -l root
pip <command>

що працює для мене


8

встановіть Homebrew, відкрийте Terminal або ваш улюблений емулятор терміналу OSX та запустіть

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

вставте каталог Homebrew у верхню частину змінної середовища PATH. Це можна зробити, додавши наступний рядок у нижній частині файла ~ / .profile

export PATH=/usr/local/bin:/usr/local/sbin:$PATH

Тепер ми можемо встановити Python 2.7:

$ brew install python

Отримати сховище для піп:

$ git clone https://github.com/pypa/pip

встановити pip:

$sudo easy_install pip

Просто export PATH=/usr/local/bin:/usr/local/sbin:$PATHвирішили проблему для мене.
Нік Скоцзаро

7

Якщо ви використовуєте Python 3.5, запустіть таку команду терміналу:

sudo pip3 install -U nltk

Будь-які інші команди pip у терміналі будуть подібними:

pip3 install --upgrade pip
sudo pip3 install -U numpy ::

7

встановити python за замовчуванням, але якщо не встановити, ви можете встановити його вручну, використовуючи наступний cmd (лише для Linux)

для python3:

sudo apt install python3-pip 

для python2

sudo apt install python-pip 

сподіваємось на його допомогу.



3

Користувачі CentOS 7 можуть просто використовувати:

yum install python-pip

Також рекомендуємо використовувати, virtualenvякщо ви використовуєте pip. Його можна додати так само:

yum install python-virtualenv


2

(Контекст: Моя ОС - це Amazon linux, що використовує AWS. Це схоже на RedHat, але він трохи позбавлений, здається.)

Вийдіть із оболонки, а потім відкрийте нову оболонку. Команда pip зараз працює.

Ось що і вирішило проблему в цьому місці.

Можливо, ви також хочете знати: команди pip для встановлення програмного забезпечення тоді потрібно писати так, як цей приклад (наприклад, юпітер), щоб правильно працювати в моїй системі:

pip встановити jupyter --user

Зокрема, відзначте відсутність судо та наявність --користувача

Було б по-справжньому приємно, якби документи про піп щось сказали про все це, але, напевно, це набере би більше символів.


2

Не впевнений, чому про це не згадувалося раніше, але єдине, що працювало на мене (на моєму NVIDIA Xavier):

sudo apt-get install python3-pip

(або sudo apt-get install python-pipдля python 2)


Для систем на базі Debian
ThomasMcLeod

2

Вирішили це, оновивши python 3 brew upgrade python: Тепер я просто можу зробити:

pip3 install  <package>  

==> python
Python has been installed as
  /usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have 

1

Проблема здається, що ваша версія python та бібліотека, яку ви хочете встановити, не збігаються за версією. Наприклад: Якщо Django - це Django3, а версія вашого python - 2.7, ви можете отримати цю помилку.

"Після запуску установки" python "все ще запускався Python 2.6 і PATH не оновлювався."

1- Встановіть останню версію Python 2- Змініть свій PATH вручну як python38 та порівняйте їх. 3- Спробуйте перевстановити.

Я вирішив цю проблему, замінивши PATH вручну на останню версію Python. Що стосується Windows:; C: \ python38 \ Scripts


0

Що я зробив для подолання цього sudo apt install python-pip .

Виявилося, у моєї віртуальної машини ще не встановлено pip. Можливо, що і у інших людей може бути такий сценарій.


1
-1 бал - через помилку друку в команді, яку редагували з тих пір. Це рішення працює в 99% випадків.
Ніно Філіу

0

python-pipвикористовуйте застарілу версію pip (9.0) поточної версії pip після публікації (18.0) після оновлення редагування pip /usr/bin/pipзамініть цей імпорт:

from pip import main

до

from pip._internal import main

ця проблема для проблеми pip 18.0 - це mainповторити назву функції зміни піп для /usr/bin/pip3і/usr/bin/pip2

також переглянути /usr/local/lib/[your_python_version]/dist-packages/pip/__main__.pyЦе повинно бути те саме, що/usr/bin/pip


0

Зробіть наступне:

sudo apt update
sudo apt install python3-pip
source ~/.bashrc

Це, безумовно, встановить pip з усіма його залежностями. PS це для python 3, якщо ви хочете, щоб python 2 замінив python3 з другої команди на python

sudo apt install python-pip

0

Щоб подолати проблему " bash: pip: команда не знайдена " в Mac

Знайдено дві версії на Mac 1 - 2.7, а інша - 3.7

  • коли я кажу, що sudo easy_install pip , pip встановлено під 2.7

  • коли я кажу, що sudo easy_install-3.7 pip , pip встановлено під 3.7

Але щоразу, коли мені потрібно буде встановити pip, я хотів би встановити пакет під python3.7, тому я встановив псевдонім (псевдонім pip = pip3) у .bash_profile

тому зараз, коли я роблю встановлення pip, він встановлюється під python3.7


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