Python 2.7: не может pip на окнах "bash: pip: команда не найдена"
Я пытаюсь установить стек SciPy, расположенный по адресу https://scipy.org/stackspec.html [Мне разрешено только 2 ссылки; пытаясь использовать их с умом]. Я понимаю, что есть намного более простые способы сделать это, но я думаю, что многому можно научиться, делая это вручную. Я относительно новичок во многих этих вещах, поэтому я прошу прощения, если я звучу невежественным в любой момент.
я бегу Windows 7 Enterprise - 64 bit
, Вот что я сделал до сих пор:
Установлены
python-2.7.8.msi (32-bit)
с https://www.python.org/download/releases/2.7.8/Установлены
numpy-1.8.1-win32-superpack-python2.7
с http://sourceforge.net/projects/numpy/files/
Тестовое задание:import numpy as np
---> без ошибокУстановлены
scipy
библиотека,scipy-0.14.0-win32-superpack-python2.7.exe
из (SCIPY DOT ORG LINK REMOVED) Тест:import scipy as sp
---> без ошибокУстановлены
matplotlib
:matplotlib-1.3.1.win32-py2.7.exe
из (УДАЛЕНЫ ССЫЛКА MATPLOTLIB DOT ORG)Установлены
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
- Нажмите
[win] + Pause
- Расширенные настройки
- Системные переменные
- присоединять
;C:\python27\Scripts
до концаPath
переменная - Перезагрузите консоль
В 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, и все работало хорошо.