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


407

Я скачал pip и побежал, python setup.py installи все работало просто отлично. Следующий шаг в учебнике - запустить, pip install <lib you want>но прежде чем он попытается найти что-то в сети, я получаю сообщение об ошибке «bash: pip: команда не найдена».

Это на Mac OS X, я тоже новичок, так что я предполагаю, что есть какая-то настройка пути, которая не была установлена ​​правильно, когда я запустил setup.py. Как я могу расследовать дальше? Что мне нужно проверить, чтобы лучше понять точную причину проблемы?

РЕДАКТИРОВАТЬ: Я также пытался установить Python 2.7 для Mac в надежде, что процесс дружественной установки сделает любую домашнюю работу, например, редактирование PATH, и все остальное, что нужно, чтобы все работало в соответствии с учебными пособиями, но это не сработало. После установки 'python' все еще работал Python 2.6 и PATH не обновлялся.


Была ли установка pip-отчета успешной?
jdi

Возможно, вам нужно запустить команду от имени пользователя root?
Джон Ла Рой

Я использую терминал с использованием sudo, поэтому все должно выполняться с правами root. Установленный действительно сообщил об успехе.
Trindaz

4
Это потому, что путь python3 (\ bin) больше не имеет «pip», он имеет «pip3». Откройте свой терминал и введите «pip3 -v», и я уверен, что вы увидите, что он там. С тех пор как Python 3.5 был включен в состав Python, но они его слегка переименовали. Надеюсь, это поможет.
С Уолш

Пип 3 работа для меня. Пример: pip3 установить APScheduler
Дан

Ответы:


509

Почему бы просто не сделать sudo easy_install pipили если это для Python 2.6 sudo easy_install-2.6 pip?

Это устанавливает pip, используя систему установки пакетов Python по умолчанию, и избавляет вас от необходимости ручной настройки одновременно.

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


61
Спасибо за предложение, извините, но я новичокsudo: easy_install: command not found
SSH This

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

Ссылка, которую разместила @PaigeLo, похоже, приводит к случайной странице, из-за которой мой Safari зависает ... не рекомендую делать это
covfefe

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

17
Это предполагает, что вы easy_installустановили. Как это ответ?
Стивен

274

Используйте setuptools для установки pip:

sudo easy_install pip

(Я знаю, что приведенная выше часть моего ответа избыточна с klobucar, но я пока не могу добавлять комментарии), поэтому вот ответ с решением для sudo: easy_install: command not foundDebian / 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
Луис Мартинс

14
Обновление 2019: sudo apt-get install python3-pipэто правильная команда для Python3 с аскубунту
Smily

1
@Smily Но в вопросе прямо говорится, что это для macOS, а не для Ubuntu
Шри Харша Чилакапати


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 файла.
Экар

И вы можете использовать pip2, если вы используете Python 2.x
aris

39

Обновление : более надежный современный способ получить доступ к правильной установке pip для правильной установки 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есть в вашем PATH, вы можете сделать:

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, не соответствует каким-либо стандартным расположениям файлов, которые вы предполагали?
Trindaz

2
Версия системы может быть здесь /System/Library/Frameworks/Python.framework/Versions/2.6/bin. И ~ / это ваш домашний каталог со скрытым файлом.profile
jdi

В ~ / нет файла .profile, но есть файл .bash_profile. Они одинаковы?
Trindaz

macos: ln -s ~ / Library / Python / 2.7 / bin / pip / usr / local / bin / pip
Кеша Антонов

@ Кеша Антонова, который работал бы, только если бы кто-то на самом деле установил Python в свой домашний каталог пользователя. И затем, если ссылка будет на систему / usr / local / bin, это может нарушить работу других учетных записей пользователей.
JDI

34

Установите последнюю версию 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 Это установит или обновит пункт. Кроме того, он установит setuptools и wheel, если они еще не установлены.


31

Я должен признать, что был абсолютно новым для python, который мне нужен только для одной вещи: awscli. Я столкнулся с этой проблемой, загрузив Python 3.xx - команда pip: not found

Следуя инструкциям по загрузке AWS Cli, я изменил

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

Пип сайт


22

Установка с использованием apt-getустанавливает всю систему pip, а не только локальную для вашего пользователя. Попробуйте эту команду, чтобы запустить pip в вашей системе ...

$ sudo apt-get install python-pip python-dev build-essential

Тогда pip будет установлен без каких-либо проблем, и вы сможете использовать «sudo pip ...».


8
Это не сработает, поскольку ваше решение предназначено для * nix, когда OP специально сказал: «Это на Mac OS X»
Энди Джарретт

4
Debian и Ubuntu являются дистрибутивами Linux, этот вопрос касается Mac OSX, а не Linux.
Юха Тауриайнен

18

Большинство методов установки PIP устарели. Вот последнее (2019) решение. Пожалуйста, скачайте скрипт get-pip

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

Запустить скрипт

sudo python get-pip.py

18

Я потратил целую вечность, просматривая все ответы на этой странице, но нашел тот, который мне помог, в комментариях к OP-вопросу 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

Лучший ответ, после попытки сделать псевдоним, brew install python, sudo python get-pip.py is sudo easy_install pip
Алексей Кислицын

12

Это может быть корневое разрешение. Я пытался выйти из корневого входа, используйте

sudo su -l root
pip <command>

это подходит для меня


8

установите Homebrew, откройте терминал или ваш любимый эмулятор терминала 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

Получить репозиторий pip:

$ git clone https://github.com/pypa/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 для установки программного обеспечения должны были быть написаны так, как показано в этом примере (например, jupyter) для корректной работы в моей системе:

pip install jupyter --user

В частности, обратите внимание на отсутствие sudo и наличие --user

Было бы здорово, если бы pip docs сказал что-нибудь обо всем этом, но я думаю, это заняло бы ввод большего количества символов.


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

Это работает для пипа 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, поэтому я установил псевдоним (alias pip = pip3) в .bash_profile

так что теперь, когда я делаю pip install, он устанавливается под python3.7



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