6

Ошибка bash: команда pip не найдена

1

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

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

ИЗМЕНЕНИЕ: Я также попробовал установить Python 2.7 для Mac в надежде, что удобный процесс установки поможет выполнить все необходимые действия, такие как редактирование PATH и все остальное, чтобы все работало в соответствии с учебником. Но это не сработало. После установки команда 'python' по-прежнему запускала Python 2.6, и PATH не был обновлён.

5 ответ(ов)

5

Обновление 2020 года:

Для актуальных версий Debian/Ubuntu используйте

apt-get install python3-pip

чтобы установить pip3.


Старый ответ 2013 года (easy_install теперь устарел):

Используйте 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.

Для Python 3 используйте apt-get install python3-pip.

4

Во-первых, попробуйте использовать pip3 вместо pip. Например:

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

pip3 должен устанавливаться автоматически вместе с Python 3.x. Документация не была обновлена, поэтому просто заменяйте pip на pip3 в инструкциях, например, при установке Flask.

Если это не сработает, возможно, вам придется установить pip отдельно.

0

Обновление: Более надежным современным способом доступа к правильной версии pip для установленной версии Python является использование синтаксиса python -m pip.

Оригинальный ответ

pip устанавливается в директорию bin вашего места установки Python. Также он должен создать символическую ссылку на более общее местоположение, например, /usr/local/bin/pip.

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

Если вы выполните команду echo $PATH, вы увидите текущие пути, которые ищутся. Если /usr/local/bin включен в ваш PATH, вы можете выполнить:

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

Я бы предпочел добавление директории bin Python в вашу переменную $PATH.

0

Судя по вашему описанию, проблема связана с тем, что команда pip не была найдена в вашей системе. Это может происходить, если у вас установлен Python 3.x, но pip не добавлен в ваш PATH или же это просто версия Python 2.7, которая уже присутствует на вашей машине.

Вы правильно поступили, когда уточнили команду для установки AWS CLI, заменив pip на pip3. Это позволяет явно указать, что вы хотите использовать версию pip, связанную с Python 3.

Что касается создания алиаса для команд python, это может привести к путанице, особенно если вы запускаете программы, которые ожидают конкретную версию Python. Хотя использование python для запуска python3 может быть удобным, имейте в виду, что некоторые системы и библиотеки могут по-прежнему зависеть от старой версии Python 2.7.

Если вы не уверены, стоит ли оставлять этот алиас, вы можете использовать полные команды (python3, pip3) для большей ясности и избежания возможных конфликтов. В целом, использовать команду как подразумевается в документации—это хорошая практика.

Для будущих установок и использования Python и его библиотек, рекомендуется ознакомляться с версиями и командами, которые суперозначены, чтобы избежать подобных проблем. Надеюсь, это поможет вам разобраться в ситуации!

0

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

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

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

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь