python 3 fork?

Hi All,

I saw that matplotlib had been ported to python 3 (here), and that the matplotlib-py3 branch was merged back into the main branch. So I assumed matplotlib was compatible with python 3, and went ahead and tried to use it. It didn’t work. Is there a different fork which is compatible with python 3? What happened?

thanks,

Tom

How did you try to use it? The released version doesn't support Python
3, but the development version on Github does. For Ubuntu, I've got a
daily-build PPA which includes python3-matplotlib:
https://launchpad.net/~takluyver/+archive/matplotlib-daily

Thomas

···

On 30 May 2012 19:49, Tom Lippman <tom.lippman@...149...> wrote:

I saw that matplotlib had been ported to python 3 (here), and that the
matplotlib-py3 branch was merged back into the main branch. So I assumed
matplotlib was compatible with python 3, and went ahead and tried to use it.
It didn't work. Is there a different fork which is compatible with python
3? What happened?

We have not done an official release yet with py3k support. Only the master branch has that. What did you test?

Ben Root

···

On Wed, May 30, 2012 at 2:49 PM, Tom Lippman <tom.lippman@…149…> wrote:

Hi All,

I saw that matplotlib had been ported to python 3 (here), and that the matplotlib-py3 branch was merged back into the main branch. So I assumed matplotlib was compatible with python 3, and went ahead and tried to use it. It didn’t work. Is there a different fork which is compatible with python 3? What happened?

thanks,

Tom

The git master is compatible with Python 3, but it has not made it
into a release.

Will be making at least one more 1.1.x bugfix release which will

support Python 2.4 - 2.7 before making the next major release which
will support Python 2.6 - 3.2.

Mike
···

http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/Matplotlib-devel@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/matplotlib-devel

I cloned the master branch on github and built it. I'm on OS X 10.7, using the python 3.2 from python.org. I installed fresh dependencies like in the osx makefile. Then I had to run 2to3 on setupegg.py to get it to build. Now when I try to import matplotlib in python3 I get a bunch of errors - e.g. it's looking for cPickle instead of pickle.

Tom

···

On May 30, 2012, at 11:54 AM, Thomas Kluyver wrote:

On 30 May 2012 19:49, Tom Lippman <tom.lippman@...149...> wrote:

I saw that matplotlib had been ported to python 3 (here), and that the
matplotlib-py3 branch was merged back into the main branch. So I assumed
matplotlib was compatible with python 3, and went ahead and tried to use it.
It didn't work. Is there a different fork which is compatible with python
3? What happened?

How did you try to use it? The released version doesn't support Python
3, but the development version on Github does. For Ubuntu, I've got a
daily-build PPA which includes python3-matplotlib:
https://launchpad.net/~takluyver/+archive/matplotlib-daily

Thomas

I saw someone recently who'd managed to get it built for Python 3 on
OS X. I suggested he come here to help simplify the process - this is
what he did: http://stackoverflow.com/a/10574470/434217

Thomas

···

On 30 May 2012 20:05, Tom Lippman <tom.lippman@...149...> wrote:

I'm on OS X 10.7, using the python 3.2

It would be great to convert that post in a pull request so it can be included upstream. I'm not a Mac user myself, but I think there's enough Mac users to test that and push it through to make things easier on everyone else.

Mike

···

On 05/30/2012 03:32 PM, Thomas Kluyver wrote:

On 30 May 2012 20:05, Tom Lippman<tom.lippman@...149...> wrote:

I'm on OS X 10.7, using the python 3.2

I saw someone recently who'd managed to get it built for Python 3 on
OS X. I suggested he come here to help simplify the process - this is
what he did: http://stackoverflow.com/a/10574470/434217

Thomas

Hi All,

I've gotten it somewhat working. For some reason the build process isn't pointing 2to3 at the files in lib/matplotlib. But it's definitely running 2to3 on something..

Like the linked solution, I changed setupext.py to look for the dependencies in /usr/local. I also made a new makefile and setupeggs which are changed in obvious ways. The changes are on my github (tmlippman).

Rather than copy folders manually, I ran make twice:

  sudo make -f make.py3.osx PREFIX=/usr/local fetch deps

  sudo make -f make.py3.osx PREFIX=/Library/Frameworks/Python.framework/Versions/3.2 mpl_build mpl_install_develop

(outputs attached)

Everything appeared to compile fine, but when I tried to import matplotlib, I got errors like: ImportError: No module named cPickle.

After running 2to3 on the lib/matplotlib directory (in my source location) everything works.

Tom

makeDepsOut (133 KB)

makeInstallOut (295 KB)

2to3 is run on the source files in lib/matplotlib, which are then
put under the build directory. Think of it like a compilation step
– the original source files should never be touched. You will need
to install matplotlib (I recommend using virtualenv for this) in
order to run it.

Mike
···

<tom.lippman@…149…>

http://stackoverflow.com/a/10574470/434217

http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/

Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel