Вчера я установил pip с
python get-pip.py
и его можно использовать регулярно. Теперь он это показывает.
-bash: pip: command not found
поэтому я пытаюсь использовать python get-pip.py, чтобы установить его снова.
Requirement already up-to-date: pip in /usr/local/python-2.7.11/lib/python2.7/site-packages
А как насчет PATH?
Затем япытатьсядля добавления всех задействованных путей в PATH.
/usr/local/python-2.7.11/bin/pip:/usr/local/python-2.7.11/bin/python2.7:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/python-2.7.11/bin/python
Ничего из этого не работает.
Я видел несколько похожих вопросов, которые подсказали мне найти правильный путь.
# which python
# /usr/bin/python
which pip
...(nothing)
Путь установки python - /usr/local/python-2.7.11. Я использовал ln -s /usr/local/python-2.7.11/bin/python /usr/bin/python
pip перед установкой.
Моя система — Debian7.
решение1
При установке pip
с помощью python getpip.py
команда pip
устанавливается рядом с бинарным файлом python. В вашем случае это /usr/local/2.7.11/bin
. Поскольку исполняемый файл python находится по ссылке, этот каталог не используется для других команд.
Ваш PATH должен содержать пути, т. е. каталоги, а не полные имена файлов. Каталог, который нужно включить в ваш PATH, это /usr/local/python-2.7.11/bin
. Если вы это сделаете, то сможете избавиться от ссылки.
Вы также можете настроить ссылку:
ln -s /usr/local/python-2.7.11/bin/pip /usr/bin/pip
Так как python найден по ссылке, а pip установлен (но не найден), вы также можете вызвать pip, выполнив:
python -m pip
и вы можете сделать это псевдонимом, если не хотите добавлять дополнительную ссылку:
alias pip='/usr/local/python-2.7.11/bin/python -m pip'