Question: I'm trying to install numpy, matplotlib, and scipy in the right python version.

Initially I was testing with different python versions (3.2, 2.7, 2.6).

I removed all these versions using: [How to uninstall Python 2.7 on a Mac OS X 10.6.4?](https://stackoverflow.com/questions/3819449/how-to-uninstall-python-2-7-on-a-mac-os-x-10-6-4)

Afterwards, I reinstalled Python 2.7.11.
when I try to install numpy, matplotlib and scipy, using pip, I get the following message:
Requirement already satisfied (use --upgrade to upgrade) ...

In my terminal, I tried the following:

```
$ which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python

$ python
Python 2.7.11 (v2.7.11:.....)
.....
>>> import numpy
ImportError: No module named numpy

$ /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python
Python 2.7.10 (default, ......
.....
>>> import numpy
>>> numpy.__version__
'1.8.0rc1'

```

for some reason these packages got installed in 2.7.10 and not 2.7.11, which is the version I downloaded from python.org. Also, I don't even know how I got the 2.7.10 version.

How can I fix this issue?

Answer: 
It is likely to mean that you used pip or easy\_install from another python version.

When you install your modules, make sure to use the correct pip version.

It might be `/usr/local/bin/pip2.7` for example.
If you install Anaconda from continuum.io, you'll get access to versions of many packages that have been tested to work with the version of Python that you are interested in working with. Here's the [list](https://docs.continuum.io/anaconda/pkg-docs) that come with the current version of their distribution.

You also get access to `conda`, which is a package and environment manager. Think pip + virtualenv.

Once you have that, you can do

```
conda create -n my_env python=3.6 numpy pandas

```

This will install Python 3.6 and all of the dependencies for numpy and pandas into a virtual environment called `my_env`. Conda will make sure that you have the most up to date packages that work together.

To access your environment, you can do:

```
activate my_env

```

Now you're running Python in that environment with those installed packages. If you need more packages, you can either do `conda install package_name`. If conda can't find the package, you can still do `pip install package_name`.

Note that as an added bonus, you get an optimized and pre-compiled version of Numpy by way of the Intel MKL.

(From my comment on a previous answer)

> 
> I'd second the recommendation for going the Anaconda route.
>  Particularly if you're using Numpy or anything that depends on Numpy
>  (Pandas, Scipy, Sci-kit Learn). Continuum has access to the Intel MKL
>  which gives you significant optimizations and pre-compiled C code
>  specific to your operating system. docs.continuum.io/mkl-optimizations
> 
> 
>