Ошибка bash: команда pip не найдена
Я скачал 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 ответ(ов)
Обновление 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
.
Во-первых, попробуйте использовать 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 отдельно.
Обновление: Более надежным современным способом доступа к правильной версии 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.
Судя по вашему описанию, проблема связана с тем, что команда 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 и его библиотек, рекомендуется ознакомляться с версиями и командами, которые суперозначены, чтобы избежать подобных проблем. Надеюсь, это поможет вам разобраться в ситуации!
При установке через apt-get
вы устанавливаете pip для всей системы, а не только для вашего пользователя. Попробуйте выполнить следующую команду, чтобы установить pip на вашей системе:
$ sudo apt-get install python-pip python-dev build-essential
После этого pip будет установлен без проблем, и вы сможете использовать команды sudo pip...
.
Как установить pip на macOS или OS X?
Установка пакета из ветки Git-репозитория с помощью pip
Как обновить pip изнутри виртуального окружения?
Ошибка EnvironmentError: не найден mysql_config при установке mysql-python с помощью pip
Как заставить pip переустановить текущую версию?