Python 2.7: не может pip на окнах "bash: pip: команда не найдена"

Я пытаюсь установить стек SciPy, расположенный по адресу https://scipy.org/stackspec.html [Мне разрешено только 2 ссылки; пытаясь использовать их с умом]. Я понимаю, что есть намного более простые способы сделать это, но я думаю, что многому можно научиться, делая это вручную. Я относительно новичок во многих этих вещах, поэтому я прошу прощения, если я звучу невежественным в любой момент.

я бегу Windows 7 Enterprise - 64 bit, Вот что я сделал до сих пор:

  1. Установлены python-2.7.8.msi (32-bit) с https://www.python.org/download/releases/2.7.8/

  2. Установлены numpy-1.8.1-win32-superpack-python2.7 с http://sourceforge.net/projects/numpy/files/
    Тестовое задание: import numpy as np ---> без ошибок

  3. Установлены scipy библиотека,
    scipy-0.14.0-win32-superpack-python2.7.exe из (SCIPY DOT ORG LINK REMOVED) Тест: import scipy as sp ---> без ошибок

  4. Установлены matplotlib: matplotlib-1.3.1.win32-py2.7.exe из (УДАЛЕНЫ ССЫЛКА MATPLOTLIB DOT ORG)

  5. Установлены PIP запустив скрипт здесь: https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py Я только что скопировал и вставил скрипт в новый файл в IDLE,
    сохранен как C:\Python27\Scripts\pip_install.py и нажал Run>module, Об ошибках не сообщается.

Есть ли путь, по которому я сохранил pip_install.py иметь значение?


6. ЗДЕСЬ, ГДЕ Я НЕ УДАЛ

Попытка установить зависимость для matlibplot dateutil: открыла оболочку Cygwin и набрала

        cd C:\Python27          ! is it necessary to cd to python directtory?
        pip install python-dateutil

Это приводит к ошибке:

    bash: pip: command not found

Я получаю ту же ошибку при попытке cmd,

Любая помощь приветствуется; самым близким я был bash: pip: команда не найдена. Но OSX-природы этого достаточно, чтобы еще больше смущать меня.


UPADTE:

Я добавил pip-путь в соответствии с предложением Пола H ниже. Это сделало ошибку уйти, но, как ни странно, ничего я pip на самом деле устанавливает. Например, в Cygwin, Я печатаю:

cbennett2> pip install python-dateutil
cbennett2>                            

Вы можете видеть, что нет никакого вывода или обратной связи от оболочки (что, я думаю, должно быть). Затем, когда я иду в новую оболочку Python:

>>> from dateutil.parser import parse
Traceback (most recent call last):
  File "<pyshell#12>", line 1, in <module>
    from dateutil.parser import parse
ImportError: No module named dateutil.parser
>>>>

Это происходит со всеми модулями, которые, как я думал, у меня были pip'd... pandas, tornado и т. Д.

7 ответов

Решение

В Windows pip живет в C:\[pythondir]\scripts,

Поэтому вам нужно добавить его в системный путь, чтобы запустить его из командной строки. Вы могли бы альтернативно cd в этот каталог каждый раз, но это хлопотно.

Смотрите верхний ответ здесь для получения информации о том, как это сделать: Добавление пути Python в Windows 7

Кроме того, это ужасный способ установки pip, Возьми его у Кристофа Гольке. Хватай все остальное оттуда по этому вопросу. http://www.lfd.uci.edu/~gohlke/pythonlibs/

Пока pip находится в папке скриптов, вы можете запускать

python -m pip ....

Это скажет Python, чтобы получить pip из папки скриптов. Это также хороший способ иметь и python2.7, и pyhton3.5 на вашем компьютере и размещать их в разных местах. В настоящее время у меня установлены оба python2 и pyhton3. Когда я печатаю python по умолчанию это python2. Но если я наберу python3 Я могу использовать python3. (Мне также пришлось изменить файл python.exe для python3 на "python3.exe"). Если мне нужно установить колбу для python 2, я могу запустить

python -m pip install flask

и он будет установлен в папку pyhton2, но если мне понадобится фляга для python 3, я запускаю:

python3 -m pip install flask

и теперь у меня есть это в папке python3

  1. Нажмите [win] + Pause
  2. Расширенные настройки
  3. Системные переменные
  4. присоединять ;C:\python27\Scripts до конца Path переменная
  5. Перезагрузите консоль

В Windows 7 вы должны использовать эту команду: python -m pip install xxx. Все вышеперечисленное не работает для меня.

Я нашел это намного проще. Просто введите это в терминал:

PATH=$PATH:C:\[pythondir]\scripts 

Если это для Cygwin, он устанавливает "pip" как "pip2". Просто создайте программную ссылку на "pip2" в том же месте, где установлен "pip2".

У меня была похожая проблема с запуском SciPy на моем компьютере. Есть два способа решить эту проблему: 1. Да, вам нужно перейти в ваш каталог python. 2. Иногда вам нужно явно указать компьютеру, по какому пути пройти, вы должны найти программу, которую вы используете, открыть свойства и перенаправить путь, который требуется для запуска. 3. обратитесь к руководству: http://matplotlib.org/users/installing.html или http://www.scipy.org/install.html

пакет Scipy очень привередливый, и требует вещей, изложенных в неприятных деталях.

Проблема в том, что ваша версия Python и библиотека, которую вы хотите использовать, не совпадают по версиям (Python). Даже если вы установите последнюю версию Python, ваш PATH может не измениться должным образом и автоматически. Таким образом, вы должны изменить его вручную, после сопоставления их версии он будет работать.

Пример: Когда я пытался установить Django3, у меня была такая же ошибка. Я заметил, что мой PATH по-прежнему кажется C:\python27\Scripts, хотя я уже установил Python3.8, поэтому я вручную отредактировал свой PATH C:\python38\Scripts и переустановил pip install Django, и все работало хорошо.

Другие вопросы по тегам