bash: pip: команда не найдена - PullRequest
318 голосов
/ 20 марта 2012

Я скачал 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 не обновлялся.

Ответы [ 19 ]

438 голосов
/ 20 марта 2012

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

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

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

238 голосов
/ 11 августа 2013

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

sudo easy_install pip

(я знаю, что приведенная выше часть моего ответа избыточна с klobucar, но я пока не могу добавлять комментарии), поэтому вот ответ с решением sudo: easy_install: command not found в Debian / Ubuntu:

sudo apt-get install python-setuptools

Также для python3 используйте easy_install3 и python3-setuptools.

96 голосов
/ 13 октября 2017

Прежде всего: попробуйте 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 отдельно.

32 голосов
/ 28 июня 2017

Установите последнюю версию 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Менеджеры

В противном случае:

Безопасно Загрузить get-pip.py 1

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

29 голосов
/ 20 марта 2012

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

Я бы предпочел добавить корзину с питоном в переменную $ PATH.

28 голосов
/ 01 ноября 2014

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

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

pip install awscli

на

pip3 install awscli

с верной версией.

Я сделал псевдоним на моей машине для запуска python3 при наборе python, который обычно запускает версию системы 2.7.Я не уверен, что это хорошая идея сейчас.Я думаю, что я просто наберу команды, поскольку они предназначались, чтобы они были

16 голосов
/ 11 августа 2016

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

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

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

10 голосов
/ 13 августа 2015

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

sudo su -l root
pip <command>

, который работает для меня

10 голосов
/ 20 марта 2012

Решить:

  1. Добавить эту строку в ~ / .bash_profile

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

  2. В окне терминала запустите

    source ~ / .bash_profile

8 голосов
/ 02 мая 2019

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

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

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

sudo python get-pip.py
...