Saladsamurai Saladsamurai - 1 year ago 178
Python Question

python 2.7: cannot pip on windows "bash: pip: command not found"

I am trying to install the SciPy stack located at scipy(dot)org/stackspec(dot)html [I am only allowed 2 links; trying to use them wisely]. I realize that there are much easier ways to do this, but I think there is a lot to be learned by doing it manually. I am relatively new to a lot of this stuff, so I apologize if I sound ignorant at any point.

I am running Windows 7 Enterprise - 64 bit. Here is what I have done so far:

  1. Installed "python-2.7.8.msi" (32-bit) from https(colon)//www(DOT)python(DOT)org/download/releases/2.7.8/

  2. Installed "numpy-1.8.1-win32-superpack-python2.7" from
    Test: import numpy as np ---> no errors

  3. Installed scipy library,
    "scipy-0.14.0-win32-superpack-python2.7.exe" from
    Test: import scipy as sp ---> no errors

  4. Installed matplotlib: "matplotlib-1.3.1.win32-py2.7.exe" from

  5. Installed PIP by running script here:
    I just copied-pasted script to a new file in IDLE,
    saved as C:\Python27\Scripts\ and clicked Run>module. No errors reported.

Does the path on which I saved
"" matter?


Attempted to install matlibplot dependency dateutil: Opened a
Cygwin Shell, and typed

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

This results in the error:

bash: pip: command not found

I get the same error attempting from CMD.

Any help is appreciated; the closest I found was stackoverflow_com/questions/9780717/bash-pip-command-not-found. But the OSX nature of it is just enough to confise me further.


I added the pip-path per Paul H's suggestion below. It made the error go away, but strangely, nothing I
actually installs. For example, in Cygwin, I type:

cbennett2> pip install python-dateutil

You can see that there is no output or feedback from the shell (which I think there should be). Then when I go to a new python shell:

>>> 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

This happens with all of the modules that I thought I had pip'd ... pandas, tornado, etc.

Answer Source

On Windows, pip lives in C:\[pythondir]\scripts.

So you'll need to add that to your system path in order to run it from the command prompt. You could alternatively cd into that directory each time, but that's a hassle.

See the top answer here for info on how to do that: Adding Python Path on Windows 7

Also, that is a terrifying way to install pip. Grab it from Christophe Gohlke. Grab everything else from there for that matter.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download