Matplotlib Version

matplotlib, python

Solution

The problem was with the `$PATH` variable. Instead of changing something in that variable, I uninstalled all packages in `./Library/Frameworks/`. Either way would work. When I was getting that my current version was `'1.1.1'`, that was the current version for the standard python installed on Mac, which is version 2.6, when I was updating with all of the current libraries for 2.7.

NOTE: When uninstalling the frameworks, do not uninstall 2.6 however because the preinstalled mac build is used for a lot of other Mac programs, and I ended up having to reinstall my OS.

Problem

Having my system prepped with homebrew and using `pip install matplotlib` after successful installation of numpy and scipy, I'm getting a successful installation. Then, running ``` $ python Python 2.7.6 (default, Jan 30 2014, 20:19:23) [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.2.79)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import matplotlib >>> matplotlib.__version__ '1.1.1' ``` This is a very outdated version and noone of my programs run with it. I used `pip uninstall matplotlib` and redid it with `pip install 'the url for 1.3.1'` and it still reads version 1.1.1. Is there a way I can manually delete all python libraries, even python itself, and restart from scratch? Or is this an obvious fix for this? EDIT: I'm running Mac OS X version 10.9. I just reinstalled python 2.7 with scipy, numpy, and matplotlib through macports. Is there a very basic way to see where, when I `import matplotlib` from the python environment, it is calling it from? Like `which` in the terminal? I began using homebrew but switched to macports for more control. Can that be a problem? Do I need to completely remove homebrew? I did get this message at first: `Warning: Error parsing file /Applications/MacPorts/Python 2.7/Python Launcher.app/Contents/MacOS/Python Launcher: Error opening or reading file` but after running `$ sudo port -f deactivate python27` followed by `sudo port activate python27` I no longer have that warning, but I wanted to include this detail for completeness. EDIT 2: Could some things be installing to `opt/local/bin` when they need to be installed to `usr/local/bin`? EDIT 3: To shed some light on this, `print scipy.__version__` reads `0.11.0` which is several outdated, `print numpy.__version__` reads `1.6.2` which is also outdated. However I attempt to install says the installation was successful, which I don't doubt. I suspect it's not linked up together in a correct way. Is there a way delete everything that is connected to python at all and restart? FINAL EDIT: I think the easiest way to handle this is to run `which python` and see what options you have to run python. Because I used homebrew and macports at this time (not recommended) I had four options- a macports install, a package install from python.org, a homebrew install, and the standard 2.6 from Apple. Iterate through these and find which one your installer (`pip` or `easy_install`) is placing your frameworks and run that python when you need certain dependencies. The best way is use only one package manager and run virtual environments if you need different dependencies, but we're all learning as we go.

Original source