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.