I have a custom-compiled numpy 1.10.0. But as you see, pip wants to install a new numpy, even though the requirement (numpy>=1.6) was already satisfied. WTF?
All are installed into --user. This is on fedora 22 linux. pip install --up --user matplotlib Collecting matplotlib Using cached matplotlib-1.5.0.tar.gz Collecting numpy>=1.6 (from matplotlib) Using cached numpy-1.10.1.tar.gz Requirement already up-to-date: python-dateutil in ./.local/lib/python2.7/site-packages (from matplotlib) Collecting pytz (from matplotlib) Using cached pytz-2015.7-py2.py3-none-any.whl Collecting cycler (from matplotlib) Using cached cycler-0.9.0-py2.py3-none-any.whl Collecting pyparsing!=2.0.4,>=1.5.6 (from matplotlib) Using cached pyparsing-2.0.5-py2.py3-none-any.whl Collecting six>=1.5 (from python-dateutil->matplotlib) Using cached six-1.10.0-py2.py3-none-any.whl Installing collected packages: numpy, pytz, six, cycler, pyparsing, matplotlib Found existing installation: numpy 1.10.0 DEPRECATION: Uninstalling a distutils installed project (numpy) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project. Uninstalling numpy-1.10.0: Successfully uninstalled numpy-1.10.0 Running setup.py install for numpy -- https://mail.python.org/mailman/listinfo/python-list