2014-11-25 4 views
1

У меня возникла проблема при установке pip для python2.7. Я скачал файл get-pip.py, и установить его успешно:pip: команда не найдена

bogon:haha itensb$ python get-pip.py 
Requirement already up-to-date: pip in /Library/Python/2.7/site-packages 
Cleaning up... 

Но когда я запускаю команду пипс, я получил:

-bash: pip: command not found 

Я думаю, что это путь не установлен appropriatelly, Но я новичок на Mac. Мне нужна ваша помощь, спасибо!

+0

Что ', который pip' дать вам? – inspectorG4dget

+0

ничего не показывает ~ @ inspectorG4dget – itenyh

+1

@ AdemÖztaş: OP на mac - 'apt-get' не является опцией – inspectorG4dget

ответ

2

Похоже, что ваша переменная PATH не установлена, чтобы указать местоположение, в которое был установлен пип. На компьютерах Mac и других * nix, подобных операционным системам, когда вы вводите команду в командной строке, что происходит на самом деле, оболочка пытается найти исполняемый файл в предопределенной области, называемой переменной PATH. Если вам интересно, ознакомьтесь с этим вопросом, https://superuser.com/questions/284342/what-are-path-and-other-environment-variables-and-how-can-i-set-or-use-them.

Вы можете увидеть, что ваш будет установлен, если вы сделаете это в командной строке

echo $PATH 

это даст вам некоторые пути файлов, разделенных двоеточием, например, когда я набираю команду выше я получаю это:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/Applications/Android Dev Tool/sdk/tools 

, что означает, что моя оболочка будет проверять исполняемый файл в каждом из этих файлов, если он находит его, он будет работать в противном случае он скажет вам, что программа не может быть найдена. Как примечание стороны это является причиной того, почему при запуске исполняемого файла не в одном из этих PATH файлов вы должны сделать,

./program 

это указать относительный путь к исполняемому файлу, текущий каталог, который вы в .

Так что для вас, вы установили пипс в этот каталог:

/Library/Python/2.7/site-packages 

шансы выше заявление эхо не включать этот файл, если он сделал то у вас есть еще одна проблема. Что вам нужно сделать, так это обновить переменную PATH, чтобы включить этот каталог. Для этого вы добавляете инструкцию экспорта в свой .bash_profile (или .bashrc на Linux) в свой домашний каталог (это скрытый файл), который включает в себя ваши текущие переменные пути (чтобы вы все равно могли запускать все, что было установлено в нужном месте) и этот новый каталог, в который вы установили pip. Чтобы сделать это добавить эту строку в конец вашего .bash_profile

export PATH=${PATH}:/Library/Python/2.7/site-packages 

и вы должны быть хорошо идти. Однако, прежде чем он вступит в силу, вам нужно снова закрыть окно терминала или запустить source .bash_profile. Вы можете проверить это, выполнив команду echo выше, она должна вернуть то же самое, но на этот раз с добавлением /Library/Python/2.7/site-packages до конца.

Примечание: Кстати, команда which, которую вам сказали запустить в комментариях, находит программу в пределах пути пользователей, поэтому она ничего не возвращает вам. Кроме того, так как вы, вероятно, столкнетесь с этим достаточно быстро, есть также переменная, называемая PYTHONPATH (посмотрите here), которая сообщает python, где искать модули импорта. Вы должны установить это в любой каталог, в котором у вас есть модули для установки модулей, если он еще не установлен.

3

Использование python -m pip. Если вы хотите, чтобы команда pip проверила ответ @ user3282276.

0

Сначала установите python3, затем используйте pip3 для установки пакетов.

заварить установить питон

python3 будет установлен, и пип поставляется вместе с ним. Для того, чтобы использовать пип установить некоторый пакет, выполните следующие действия

PIP3 пакет установки

Обратите внимание, что это PIP3, потому что вы хотите использовать python3.

Мой же ответ here

+1

Пожалуйста, не добавляйте [тот же ответ] (http://stackoverflow.com/a/42066678/4687348) на несколько вопросов. Ответьте на лучший и обозначьте остальные как дубликаты. См. [Можно ли добавить дублирующий ответ на несколько вопросов?] (Http://meta.stackexchange.com/q/104227/347985) – FelixSFD

Смежные вопросы